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

郑州软件网站建设赣州网站建设 赣州网页设计

郑州软件网站建设,赣州网站建设 赣州网页设计,wordpress 随机范围点击量,wordpress列表页显示tag构建者模式#xff08;Builder#xff09; 定义 将一个复杂对象的构建与其表示分离#xff0c;使得同样的构建过程可以创建不同的表示 使用场景 主要角色 产品 Product建造者接口 Builder具体的建造者 Concrete Builder指挥者 Director:组织构建过程 示例代码 Data p…构建者模式Builder 定义 将一个复杂对象的构建与其表示分离使得同样的构建过程可以创建不同的表示 使用场景 主要角色 产品 Product建造者接口 Builder具体的建造者 Concrete Builder指挥者 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) {computernew 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(cpuI5处理器, ram三星125, usbCount2, keyboard苹果键盘, display苹果显示器) lenovo computer:Computer(cpuI7处理器, ram海力士222, usbCount4, keyboard联想键盘, display联想显示器)
http://www.w-s-a.com/news/489987/

相关文章:

  • 企业网站的劣势园林景观设计公司简介范文
  • 网站建设程序招聘东营建设信息网登录
  • o2o是什么意思通俗讲seo与网站优化 pdf
  • 外贸网站外包一般建设一个网站多少钱
  • 抄袭别人网站的前端代码合法吗网络促销策略
  • 用wordpress制作网站做资源网站
  • wordpress 发布网站南宁网站建设网站
  • 职业生涯规划大赛心得贵阳哪家网站做优化排名最好
  • wordpress 图片懒加载北京网站优化和推广
  • 深圳网站建设工作一个dede管理两个网站
  • 被禁止访问网站怎么办中国建筑网官网查询系统
  • 网站管理运营建设网贷网站
  • 深圳市龙岗区住房和建设局网站怎么给网站做404界面
  • 设计类网站网站系统 建设和软件岗位职责
  • 网站后台打开慢站长之家网址ip查询
  • 图书馆网站设计方案家具设计作品
  • 马鞍山做网站公司排名徐州网站外包
  • 十堰微网站建设电话宣传型网站建设
  • 电脑制作网站教程网络公司除了建网站
  • 360制作网站搜网站网
  • 门户网站标题居中加大网站底部的制作
  • 网站建设项目费用报价ai软件下载
  • 面料 做网站重庆网站seo费用
  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作