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

淘客推广个人网站怎么做厦门网站建设680元

淘客推广个人网站怎么做,厦门网站建设680元,正规刷手机单做任务网站,网站开发商品管理表字段1、盖房项目需求 1#xff09;需要建房子#xff1a;这一过程为打桩、砌墙、封顶2#xff09;房子有各种各样的#xff0c;比如普通房#xff0c;高楼#xff0c;别墅#xff0c;各种房子的过程虽然一样#xff0c;但是要求不要相同的3#xff09;请编写程序#xf…1、盖房项目需求 1需要建房子这一过程为打桩、砌墙、封顶2房子有各种各样的比如普通房高楼别墅各种房子的过程虽然一样但是要求不要相同的3请编写程序完成需求 传统方式 public abstract class AbsHouse {protected abstract void piling();protected abstract void walling();protected abstract void capping();public void build() {piling();walling();capping();} }public class NormalRoom extends AbsHouse {Overrideprotected void piling() {System.out.println(普通房打桩...);}Overrideprotected void walling() {System.out.println(普通房砌墙...);}Overrideprotected void capping() {System.out.println(普通房封顶...);} }public class HighRise extends AbsHouse {Overrideprotected void piling() {System.out.println(高楼打桩...);}Overrideprotected void walling() {System.out.println(高楼砌墙...);}Overrideprotected void capping() {System.out.println(高楼封顶...);} }public class Villa extends AbsHouse {Overrideprotected void piling() {System.out.println(别墅打桩...);}Overrideprotected void walling() {System.out.println(别墅砌墙...);}Overrideprotected void capping() {System.out.println(别墅封顶...);} }问题分析 1优点是比较好理解简单易操作2设计的程序结构过于简单没有设计缓存层对象程序的扩展和维护不好。也就是说这种设计方案把产品即房子和创建产品的过程即建房子流程封装在一起耦合性增强了3解决方案将产品和产品建造过程解耦 建造者模式 2、基本介绍 1建造者模式Builder Pattern又叫生成器模式是一种对象构建模式。它可以将复杂对象的建造过程抽象出来抽象类别使这个抽象过程的不同实现方法可以构造出不同表现属性的对象2建造者模式是一步一步创建一个复杂的对象它允许用户只通过指定复杂对象的类型和内容就可以构建它们用户不需要知道内部的具体构建细节 3、建造者模式的四个角色 1Product产品角色一个具体的产品对象2Builder抽象建造者可建一个 Product 对象的各个部件指定的接口 / 抽象类3ConcreteBuilder具体建造者实现接口构建和装配各个部件4Director指挥者构建一个使用 Builder 接口的对象。它主要是用于创建一个复杂的对象。它主要有两个作用 一是隔离了客户与对象的生产过程二是负责控制产品对象的生产过程 4、建造者模式原理类图 5、建造者模式解决盖房需求 需要建房子这一过程为打桩、砌墙、封顶。不管是普通房子也好别墅也好都需要经历这些过程下面我们使用建造者模式Builder Pattern来完成 UML 类图 //产品角色 public class House {private String pile;private String wall;private String roof;public String getPile() {return pile;}public void setPile(String pile) {this.pile pile;}public String getWall() {return wall;}public void setWall(String wall) {this.wall wall;}public String getRoof() {return roof;}public void setRoof(String roof) {this.roof roof;} } //抽象建造者 public abstract class HouseBuilder {private House house new House();public abstract void piling();public abstract void walling();public abstract void capping();public House build() {return house;} } //具体建造者1 public class NormalRoomBuilder extends HouseBuilder {Overridepublic void piling() {System.out.println(普通房打桩...);}Overridepublic void walling() {System.out.println(普通房砌墙...);}Overridepublic void capping() {System.out.println(普通房封顶...);} } //具体建造者2 public class HighRiseBuilder extends HouseBuilder {Overridepublic void piling() {System.out.println(高楼打桩...);}Overridepublic void walling() {System.out.println(高楼砌墙...);}Overridepublic void capping() {System.out.println(高楼封顶...);} } //具体建造者3 public class VillaBuilder extends HouseBuilder {Overridepublic void piling() {System.out.println(别墅打桩...);}Overridepublic void walling() {System.out.println(别墅砌墙...);}Overridepublic void capping() {System.out.println(别墅封顶...);} } //指挥者 public class HouseDirector {private HouseBuilder houseBuilder;public HouseDirector() {}public void setHouseBuilder(HouseBuilder houseBuilder) {this.houseBuilder houseBuilder;}public House buildHouse() {houseBuilder.piling();houseBuilder.walling();houseBuilder.capping();return houseBuilder.build();} }public class BuilderTest {public static void main(String[] args) {HouseDirector houseDirector new HouseDirector();House house;houseDirector.setHouseBuilder(new NormalRoomBuilder());house houseDirector.buildHouse();houseDirector.setHouseBuilder(new HighRiseBuilder());house houseDirector.buildHouse();houseDirector.setHouseBuilder(new VillaBuilder());house houseDirector.buildHouse();} }6、JDK 源码分析 java.lang.StringBuilder 中的建造者模式 角色分析 Appendable接口定义了多个append方法抽象方法即Appendable为抽象建造者定义了抽象方法AbstractStringBuilder实现了Appendable接口方法这里的AbstractStringBuilder已经是建造者只是不能实例化StringBuilder既充当了指挥者角色又充当了具体的建造者建造方法的实现是由AbstractStringBuilder完成StringBuilder继承了AbstractStringBuilder 7、注意事项及细节 1客户端使用程序不必知道产品内部组成的细节将产品本身与产品的创建过程解耦使得相同的创建过程可以创建不同的产品对象2每一个具体建造者都相对独立而与其他的具体建造者无关因此可以很方便地替换具体建造者或增加新的具体建造者用户使用不同的具体建造者即可得到不同的产品对象3可以更加精细地控制产品的创建过程。将复杂产品的创建步骤分解在不同的方法中使得创建过程更加清晰也更方便使用程序来控制创建过程4增加新的具体建造者无须修改原有类库的代码指挥者类针对抽象建造者类编程系统扩展方便符合“开闭原则”5建造者模式所创建的产品一般具有较多的共同点其组成部分相似如果产品之间的差异性很大则不适合使用建造者模式因此其使用范围受到一定的限制6如果产品的内部变化复杂可能会导致需要定义很多具体建造者类来实现这种变化导致系统变得很庞大。因此在这种情况下要考虑是否选择建造者模式 8、抽象工厂模式 VS 建造者模式 抽象工厂模式实现对产品家族的创建一个产品家族是这样的一系列产品具有不同分类维度的产品组合采用抽象工厂模式不需要关心构建过程只关心什么产品由什么工厂生产即可。 而建造者模式则是要求按照指定的蓝图建造产品它的主要目的是通过组装零配件而产生一个新产品
http://www.hkea.cn/news/14551506/

相关文章:

  • 国外网站推荐网站配色 标记色
  • 如何建立自己网站视频教程Wordpress页面无侧边栏
  • 建设官网的网站首页网页设计师和ui设计师区别
  • 域名备案网站负责人网站都要icp备案吗
  • 天津 网站设计制作公司搭建html5网站
  • 上海企业网站制作服务wordpress 充值插件
  • 做网站怎么办营业执照个人备案 可以做企业网站吗
  • 建设网站时的故障分类创网中国的网站
  • 网站建设需要洽谈什么买了网站主机后如何建设网站
  • 怎么做卖东西的网站php做直播网站
  • 图片交易网站源码网页前端框架
  • 体育网站建设需求码迷seo
  • 大型 网站 建设 公司高校建设主流网站
  • 内网门户网站筑久建筑工程有限公司
  • 怎么让搜索引擎收录网站商业策划书范文6篇
  • 绍兴集团网站建设Wordpress用户名是哪个
  • 吉林大学建设工程学院官方网站php网站开发流程图
  • cms建站系统介绍学网站建设的软件
  • 网站设计团队发展wordpress 艺人主题
  • 淘宝客网站推广工具枝江市住房和城乡建设局网站
  • 企业网站排名优化哪家好91手表网
  • 作文网站源码网页特效源码网站
  • 安全网站建设的研究方法网页制作与网站开发用的软件
  • 网站推广优化哪家公司好教育系统网站备案
  • 专门做详情页的网站设计平台化
  • 网站建设步骤电脑wordpress 虾米音乐
  • mvc 做网站中国建设人才认证服务平台
  • 做汽车团购的网站建设关键词排名优化怎么做
  • 深色网站大良营销网站建设资讯
  • 做网站端口内容无法替换whois skxy wordpress