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

网站网站/东莞最新消息 今天

网站网站,东莞最新消息 今天,湖州网站设计浙北数据,wordpress 后台文章UML图: 思路: 指挥者类Director,该类的作用主要有两个:一方面它隔离了客户与生产过程;另一方面它负责控制产品的生成过程。 优点: 客户端不必知道产品内部组成的细节,将产品本身与产品的创建过…

UML图:

 思路:

        指挥者类Director,该类的作用主要有两个:一方面它隔离了客户与生产过程;另一方面它负责控制产品的生成过程。

优点:

客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象。

用户使用不同的具体建造者即可得到不同的产品对象。

可以更加精细地控制产品的创建过程。

增加新的具体建造者无须修改原有类库的代码,指挥者类针对抽象建造者类编程,系统扩展方便,符合“开闭原则”。

缺点:

如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制。

如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大。

代码实现:

package creative_software_design_pattern.text.Builder;public class Product {private String A;private String B;private String C;public String getA() {return A;}public void setA(String a) {A = a;}public String getB() {return B;}public void setB(String b) {B = b;}public String getC() {return C;}public void setC(String c) {C = c;}
}
package creative_software_design_pattern.text.Builder;public abstract class pBuilder {Product product = new Product();public abstract void setA();public abstract void setB();public abstract void setC();public Product re(){return product;}
}
package creative_software_design_pattern.text.Builder;public class create extends pBuilder{@Overridepublic void setA() {product.setA("AAAA");}@Overridepublic void setB() {product.setB("bbbbb");}@Overridepublic void setC() {product.setC("SSS");}
}
package creative_software_design_pattern.text.Builder;public class DIRECT {pBuilder builder;public DIRECT(pBuilder builder) {this.builder = builder;}public Product re(){builder.setA();builder.setB();builder.setC();return builder.re();}
}
package creative_software_design_pattern.text.Builder;public class client {public static void main(String[] args) {pBuilder builder = new create();DIRECT direct = new DIRECT(builder);Product product = direct.re();System.out.println(product.getA()+product.getB()+product.getC());}
}

http://www.lbrq.cn/news/811531.html

相关文章:

  • 个人网站如何制作教程/外贸国际网站推广
  • 做行程的网站推荐/seo技术教程网
  • 网站开发费用国家标准/推广价格一般多少
  • 石龙做网站/网站系统开发
  • 怎么做购物型网站/如何建立免费个人网站
  • 西安专业建网站/宁波关键词网站排名
  • 深圳网站建设响应式网站/快速学电脑培训班
  • 南宁经典网站建设/太原搜索引擎优化
  • 网页设计与网站建设论文/郑州企业网络推广外包
  • 学校网站建设调查问卷/灰色关键词代发可测试
  • 怎么设计网页背景图片/seo人工智能
  • 网站文件上传好下一步怎么做/今日西安头条最新消息
  • 网站后台路径/网络舆情分析师
  • 淄博网站建设找李光明/友情链接怎么添加
  • 鄄城网站制作/网络广告案例
  • c 网站开发案例详解百度云/seo外链工具有用吗
  • 有哪些做的比较精美的网站/如何seo推广
  • 网站推广策略和营销策略/seo排名怎么看
  • 南阳网站建设哪家好/推广软件app
  • 网站建设公司有多少家/网站备案查询官网
  • 一级av做爰片不卡免费网站/有没有免费的写文案的软件
  • 深圳做营销型网站/个人免费开发网站
  • 学网站建设需要什么/免费引流app下载
  • 如何做色情网站/百度搜索指数1000是什么
  • 怎么在百度首页做网站/百度总部地址
  • wordpress查看版本/百度seo优化服务
  • 响应网站和模板网站有哪些/营销的方法手段有哪些
  • 一般使用的分辨率的显示密度是多少dpi )/搜索seo
  • 众包网站开发/解封后中国死了多少人
  • do_action wordpress 模板/处理事件seo软件
  • 【Python系列】Flask 应用中的主动垃圾回收
  • rust-包和箱子
  • Java全栈面试实战:从JVM到AI的技术演进之路
  • x86汇编语言入门基础(三)汇编指令篇5 串操作
  • 实验-OSPF多区域
  • 详解力扣高频SQL50题之1193. 每月交易 I【简单】