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

做网站网页文件深圳seo优化公司搜索引擎优化方案

做网站网页文件,深圳seo优化公司搜索引擎优化方案,宁波网络推广渠道有哪些,WordPress禁止上传php构建者模式(Builder) 定义 将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示 使用场景 主要角色 产品 Product建造者接口 Builder具体的建造者 Concrete Builder指挥者 Director:组织构建过程 示例代码 Data p…

构建者模式(Builder)

定义

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

使用场景

主要角色

  1. 产品 Product
  2. 建造者接口 Builder
  3. 具体的建造者 Concrete Builder
  4. 指挥者 Director:组织构建过程

示例代码

@Data
public class Computer {private String cpu;//必须private String ram;//必须private int usbCount;//可选private String keyboard;//可选private String display;//可选public Computer(String cpu, String ram) {this.cpu = cpu;this.ram = ram;}}
public abstract class ComputerBuilder {public abstract void setUsbCount();public abstract void setKeyboard();public abstract void setDisplay();public abstract Computer build();
}
public class LenovoComputerBuilder extends ComputerBuilder {private Computer computer;public LenovoComputerBuilder(String cpu, String ram) {computer=new Computer(cpu,ram);}@Overridepublic void setUsbCount() {computer.setUsbCount(4);}@Overridepublic void setKeyboard() {computer.setKeyboard("联想键盘");}@Overridepublic void setDisplay() {computer.setDisplay("联想显示器");}@Overridepublic Computer build() {return computer;}
}
public class MacComputerBuilder extends ComputerBuilder {private Computer computer;public MacComputerBuilder(String cpu, String ram) {computer = new Computer(cpu, ram);}@Overridepublic void setUsbCount() {computer.setUsbCount(2);}@Overridepublic void setKeyboard() {computer.setKeyboard("苹果键盘");}@Overridepublic void setDisplay() {computer.setDisplay("苹果显示器");}@Overridepublic Computer build() {return computer;}
}
public class ComputerDirector {public void makeComputer(ComputerBuilder builder){builder.setUsbCount();builder.setDisplay();builder.setKeyboard();}
}
public class Client {public static void main(String[] args) {ComputerDirector director = new ComputerDirector();ComputerBuilder builder = new MacComputerBuilder("I5处理器", "三星125");director.makeComputer(builder);Computer macComputer = builder.build();System.out.println("mac computer:" + macComputer.toString());ComputerBuilder lenovoBuilder = new LenovoComputerBuilder("I7处理器", "海力士222");director.makeComputer(lenovoBuilder);Computer lenovoComputer = lenovoBuilder.build();System.out.println("lenovo computer:" + lenovoComputer.toString());}
}
mac computer:Computer(cpu=I5处理器, ram=三星125, usbCount=2, keyboard=苹果键盘, display=苹果显示器)
lenovo computer:Computer(cpu=I7处理器, ram=海力士222, usbCount=4, keyboard=联想键盘, display=联想显示器)
http://www.jinmujx.cn/news/111423.html

相关文章:

  • 网站建设肆金手指排名2网站建设与营销经验
  • p2p系统网站开发简单的个人主页网站制作
  • 现在有人还做网站吗邯郸今日头条最新消息
  • 网站建设需求百度广告联盟网站
  • 做护士题的那个网站是什么google搜索排名优化
  • 做网站对商家的好处国外引擎搜索
  • 网站权重如何做佛山网站建设制作公司
  • layui做网站专业搜索引擎seo公司
  • 日本专门做恋足的网站广告推广 精准引流
  • 做网站怎么开发客户源站长工具官网查询
  • 网站里面添加支付怎么做网站优化及推广
  • 杭州网站建设公司联系方式什么推广平台好
  • 怎么做网站呀首页关键词怎么排名靠前
  • 文创产品网站郑州网站优化公司
  • 深圳便宜建网站网站在线客服系统免费
  • 做的网站怎样更新免费做推广的网站
  • 青岛开发区网站建设服务网络营销心得体会
  • 批量做网站超八成搜索网站存在信息泄露问题
  • 国产 做 视频网站湖南网站设计外包费用
  • 庆元县建设局网站搜索引擎广告优化
  • 长沙网站建设 鼎誉如何进行seo
  • 提供网站建设哪家好跨境电商营销推广
  • 西城网站建设外贸接单平台网站
  • 网站建设需要考虑因素福建省人民政府门户网站
  • 国外真人做爰直播聊天平台网站营销和运营的区别是什么
  • 做网站的网络公司税收优惠三只松鼠的软文范例
  • wordpress多站点数量济南seo怎么优化
  • 潍坊市做网站的公司凡科建站平台
  • 知名营销网站开发seo外链软件
  • 天津单位网站建设全国疫情高峰感染进度查询