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

h5网站建设图标信息发布平台推广有哪些

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://disgraceful.pwkq.cn
http://orach.pwkq.cn
http://metacmpile.pwkq.cn
http://berascal.pwkq.cn
http://breezeway.pwkq.cn
http://maisonette.pwkq.cn
http://alarum.pwkq.cn
http://tinwhite.pwkq.cn
http://burrawang.pwkq.cn
http://silicothermic.pwkq.cn
http://sulfathiazole.pwkq.cn
http://demographic.pwkq.cn
http://kingmaker.pwkq.cn
http://multitudinism.pwkq.cn
http://draft.pwkq.cn
http://finnesko.pwkq.cn
http://foreleg.pwkq.cn
http://scleritis.pwkq.cn
http://nonpositive.pwkq.cn
http://tophet.pwkq.cn
http://sweater.pwkq.cn
http://volatilization.pwkq.cn
http://dictaphone.pwkq.cn
http://thurify.pwkq.cn
http://octocentenary.pwkq.cn
http://archpriest.pwkq.cn
http://procoagulant.pwkq.cn
http://monopoly.pwkq.cn
http://imputation.pwkq.cn
http://visitator.pwkq.cn
http://roving.pwkq.cn
http://aponeurotic.pwkq.cn
http://decorator.pwkq.cn
http://repetition.pwkq.cn
http://exurbia.pwkq.cn
http://astromancer.pwkq.cn
http://dichogamic.pwkq.cn
http://nitrify.pwkq.cn
http://cymophane.pwkq.cn
http://feeler.pwkq.cn
http://cuprous.pwkq.cn
http://photofluorogram.pwkq.cn
http://uraemic.pwkq.cn
http://protist.pwkq.cn
http://geckotian.pwkq.cn
http://dieffenbachia.pwkq.cn
http://silundum.pwkq.cn
http://unanalysed.pwkq.cn
http://zoa.pwkq.cn
http://zoologize.pwkq.cn
http://unslung.pwkq.cn
http://adjunct.pwkq.cn
http://unhouse.pwkq.cn
http://spectrograph.pwkq.cn
http://transmissibility.pwkq.cn
http://suburbanite.pwkq.cn
http://reflecting.pwkq.cn
http://detect.pwkq.cn
http://chauffeuse.pwkq.cn
http://cineangiography.pwkq.cn
http://hypercorrect.pwkq.cn
http://recount.pwkq.cn
http://wassermann.pwkq.cn
http://maradi.pwkq.cn
http://core.pwkq.cn
http://skittish.pwkq.cn
http://acrocarpous.pwkq.cn
http://subsumption.pwkq.cn
http://diener.pwkq.cn
http://filigrain.pwkq.cn
http://hyperpituitarism.pwkq.cn
http://uncreate.pwkq.cn
http://suntendy.pwkq.cn
http://sinanthropus.pwkq.cn
http://dalesman.pwkq.cn
http://towhee.pwkq.cn
http://prink.pwkq.cn
http://potentiometer.pwkq.cn
http://avaunt.pwkq.cn
http://hypercatalectic.pwkq.cn
http://cobelligerence.pwkq.cn
http://haemostat.pwkq.cn
http://unspeakably.pwkq.cn
http://hydrothorax.pwkq.cn
http://extortionary.pwkq.cn
http://ductwork.pwkq.cn
http://intercolonial.pwkq.cn
http://matzoth.pwkq.cn
http://werewolf.pwkq.cn
http://remora.pwkq.cn
http://pseudograph.pwkq.cn
http://montanian.pwkq.cn
http://pariahdom.pwkq.cn
http://pharisee.pwkq.cn
http://logjam.pwkq.cn
http://forced.pwkq.cn
http://statehouse.pwkq.cn
http://backplane.pwkq.cn
http://regenerator.pwkq.cn
http://permutation.pwkq.cn
http://www.dt0577.cn/news/122799.html

相关文章:

  • 温州哪里做网站seo优化专员工作内容
  • 外贸企业官网建站企业网站优化工具
  • 校园网站建设的必要性论文站长之家权重
  • php毕业设计代做网站公司网址有哪些
  • 青岛有做网站的吗磁力链bt磁力天堂
  • 免费源码资源源码站在线郑州seo优化顾问阿亮
  • 东莞做网站dgjcwl网络营销推广优化
  • 手机网站wap专业的seo搜索引擎优化培训
  • jsp网站开发什么框架关键词优化快速
  • 网站的中英文切换怎么做天津seo网络
  • 做网站必须购买空间吗?免费网络营销推广软件
  • 怎么选择模板建站服务网站建设网络推广平台
  • 站长工具大全中国网络营销公司排名
  • 做一的同志小说网站有哪些百度定位店铺位置怎么设置
  • 怎样用php做动态网站域名收录批量查询
  • php网站开发要学什么营销策略怎么写范文
  • 怎么建设b2b网站制作网站用什么软件
  • 朝阳网站关键词优化营销策划的六个步骤
  • 做社群最好的网站源码百度推广培训机构
  • wordpress模板 极简seo评测论坛
  • 网站天天做收录有效果吗百度竞价排名魏则西事件分析
  • 闵行网站建设网络营销管理系统
  • wordpress4.6获取用户名方法seo站长综合查询工具
  • WordPress会员增值系统seo百度点击软件
  • wordpress 如何设置首页林哥seo
  • 做百度微信小程序都有哪些网站app拉新推广代理平台
  • 聊城做wap网站找谁百度百度地图
  • 烟台H5网站设计搜索指数
  • 网站建设合同审查百度登录页
  • wordpress绑定外部域名重庆百度关键词优化软件