当前位置: 首页 > news >正文

h5网站建设图标seo怎么发布外链

h5网站建设图标,seo怎么发布外链,建立网站看病的经济问题,南京营销型网站建设设计模式简述 设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。 生成器模式(创建型设计模式) 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以…

设计模式简述

设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构

生成器模式(创建型设计模式)

意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

生成器模式适用于:

  • 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时

  • 当构造过程必须允许被构造的对象有不同的表示时

具体实例(Java语言)

我们将使用 Builder 模式 编写一个 “文档” 编辑程序。一篇文档应当包含如下结构

● 含有一个标题
● 含有内容(字符串)
● 含有条目项目(列表)

Builder 类中定义了决定文档结构的方法,然后 Director 类使用该方法编写一个具体的文档。

Builder 类是抽象类,它只是声明了抽象方法。它的子类决定了具体编写文档的处理
● MDBuilder 类:使用MD编写文档
● HTMLBuilder 类:使用 HTML 编写文档

1.Builder类

/*** 声明编写文档的方法的抽象类* 1. makeTitle 编写标题 2. makeString 编写普通文本 3. makeTimes 条目 4. close* 完成文档编写的方法*/
public abstract class Builder {public abstract void makeTitle(String title);public abstract void makeString(String str);public abstract void makeH1(String str);public abstract void makeTimes(String[] items);public abstract void close();
}/*** 使用 Builder 类中声明的方法来编写文档*/
class Director {private Builder builder;public Director(Builder builder) {this.builder = builder;}public void construct() {builder.makeTitle("Build Pattern实验");builder.makeH1("实验目的");builder.makeString("利用Build模式,设计并实现一个能够同时扩展标记语言种类和生成文档种类的文档生成器");builder.makeH1("实验内容");builder.makeTimes(new String[]{"利用Build模式,设计并实现一个文档生成器。它支持多种标记语言(比如Markdown、Latex,并可以在未来支持其他标记语言),并能生成多种文档,比如html、pdf等。"});builder.close();}
}

2.MDBuilder

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;/*** MD文本编写文档*/
public class MDBuilder extends Builder {private String filename;private PrintWriter writer;public void makeTitle(String title) {filename = "Build pattern 实验.md";try {writer = new PrintWriter(new FileWriter(filename));} catch (IOException e) {e.printStackTrace();}writer.println("# " + title);}public void makeH1(String str) {writer.println("## " + str);}public void makeString(String str) {writer.println(str);}public void makeTimes(String[] items) {for (int i = 0; i < items.length; i++) {writer.println("* " + items[i]);}}public void close() {writer.close();}public String getResult() {return filename;}
}

3.HTMLBuilder类

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;/*** 使用 HTML 编写文档*/
public class HTMLBuilder extends Builder {private String filename;private PrintWriter writer;public void makeTitle(String title) {filename = "Build pattern 实验.html";try {writer = new PrintWriter(new FileWriter(filename));} catch (IOException e) {e.printStackTrace();}writer.println("<html><head><title>" + title+ "</title></head><body>");writer.println("<h1>" + title + "</h1>");}public void makeH1(String str) {writer.println("<h1>" + str + "</h1>");}public void makeString(String str) {writer.println("<p>" + str + "</p>");}public void makeTimes(String[] items) {writer.println("<ul>");for (int i = 0; i < items.length; i++) {writer.println("<li>" + items[i] + "</li>");}writer.println("</ul>");}public void close() {writer.println("</body></html>");writer.close();}public String getResult() {return filename;}
}

4.Main类

/*** 实际编写文档的是 Builder 类*/
public class Main {public static void main(String[] args) {// MD文档生成MDBuilder textBuilder = new MDBuilder();Director director = new Director(textBuilder);director.construct();String result = textBuilder.getResult();System.out.println(result);// HTML文档生成HTMLBuilder htmlBuilder = new HTMLBuilder();Director director1 = new Director(htmlBuilder);director1.construct();String result1 = htmlBuilder.getResult();System.out.println(result1);}
}


 

http://www.khdw.cn/news/62952.html

相关文章:

  • 网页美工设计素材谷歌seo外包
  • 西安网站制作公司怎么选app拉新推广怎么做
  • 蜘蛛爬网站网站宣传的方法有哪些
  • 网站开发课表查询热门搜索排行榜
  • java 网站开发开什么书广告推广媒体
  • 怎么做动态网站的数据库武汉推广服务
  • 做马甲的网站seo网站怎么优化
  • 网站建设能够不同地方新网络营销
  • 科技有限公司名称大全关键词优化软件排行
  • 培训公司网站源码seo快排软件
  • 报电子商务(网站建设与运营)最新疫情最新消息
  • 建设网站需要注意什么北京网站推广服务
  • 微信网站制作价格网络流量分析工具
  • 做微信的网站有哪些功能泰州百度seo
  • 网站开发技术报告模板搜索百度下载安装
  • 网站开发 一个页面多少钱网页设计与制作学什么
  • 网页设计试题及答案seo搜索优化工具
  • 做彩票网站是违法吗汕头网站建设开发
  • 南宁企业建站系统模板百度搜索推广费用
  • 网站备案要求企业 个人浏览器2345网址导航下载安装
  • wordpress小程序配置广州seo网站管理
  • 怎么用手机做网站网络营销师证书需要多少钱
  • 家庭带宽100m做网站google play
  • 福州网上商城网站建设北海seo快速排名
  • 公司建设网站请示软文是什么意思?
  • 网站热区图品牌策划包括哪几个方面
  • 网站开发需求分析的内容广告网站推荐
  • 做网贷网站歌尔股份砍单
  • 一网学网站是真的吗天津做网站的
  • java可以做网站么seo的中文含义是什么