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

h5网站建设图标品牌策略的7种类型

h5网站建设图标,品牌策略的7种类型,国际b2c跨境电商平台有哪些,湖北省荆门市城乡建设网站设计模式简述 设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。 生成器模式(创建型设计模式) 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以…

设计模式简述

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

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

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

生成器模式适用于:

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

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

具体实例(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.zhongyajixie.com/news/57639.html

相关文章:

  • 易龙天做的网站怎么样互联网营销软件
  • 应该怎样做网站地图苏州搜索引擎优化
  • wordpress做游戏网站qq群推广网站免费
  • 旅行网站开发背景企业培训计划方案
  • 工地包工接活十大平台网络优化app
  • 科技公司网页图片湖南seo快速排名
  • 做网站什么系统简单夜夜草
  • 宁波专业网站制作设计合肥网
  • 汽车4s销售网站模板广告资源对接平台
  • pc网站做app全网整合营销推广方案
  • 做网站买域名要多少钱百度开户联系方式
  • 手机网站开发框架php网络营销策划公司
  • 自己做cdk兑换码网站百度一下首页设为主页
  • 网站管理员的联系方式seo运营
  • 餐饮网站建设方案网站优化网络推广seo
  • 51网站哪里去了夫唯seo视频教程
  • 做saas网站可行吗长春seo顾问
  • 如何做网站seo排名优化卖友情链接赚钱
  • 用什么建设网站比较靠谱的电商培训机构
  • 网站搭建系统c++线上培训机构哪个好
  • 沈阳市住房和城乡建设局网站杭州seo的优化
  • 石家庄站内换乘图解易观数据
  • 六安市 网站集约化建设品牌策划书案例
  • 行业门户网站建设seo如何去做优化
  • 做网站需要电脑吗营销策划的概念
  • 域名及密码登录域名管理网站外贸推广代理
  • 新疆生产建设兵团国土资源局网站百度我的订单app
  • 操作简单网站搭建费用哪些浏览器可以看禁止访问的网站
  • 美容类网站模版企业seo培训
  • 网站建设制作设计seo优化南宁硬件优化大师下载