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

怎样做免费的网站莆田网站设计

怎样做免费的网站,莆田网站设计,做网站优化的关键词怎么设置,江苏省住房和城市建设厅网站目录 1、核心思想 2、实现方式 2.1 模式结构 2.2 工作流程 2.3 实现案例 2.4 变体:链式建造者(常见于多参数对象,无需指挥者) 3、优缺点分析 4、适用场景 1、核心思想 目的:将复杂对象的构建过程与其表示分离…

目录

1、核心思想

2、实现方式

2.1 模式结构

2.2 工作流程

2.3 实现案例

2.4 变体:链式建造者(常见于多参数对象,无需指挥者)

3、优缺点分析

4、适用场景


1、核心思想

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

           建造者的制造过程不仅要分步完成,还要按照顺序进行,所以建造者的各制造步骤与逻辑都应该被抽离出来独立于数据模型。

2、实现方式

2.1 模式结构

四个核心结构:

  • Product(产品)​:复杂的产品类,构建过程相对复杂,需要其他组件组装而成。
  • Builder(抽象建造者)​:建造者接口,定义了构成产品的各个组件的构建标准,通常有多个步骤。
  • ConcreteBuilder(具体建造者)​:具体的建造者实现类,可以有多种实现,负责产品的组装但不包含整体建造逻辑。
  • Director(指挥者)​:持有建造者接口引用的指导者类,指导建造者按一定的逻辑进行建造。

2.2 工作流程

  1. 客户端创建具体建造者实例,并传递给指挥者。

  2. 指挥者按预定步骤调用建造者的方法。

  3. 具体建造者逐步构建产品的各个部件。

  4. 最终由建造者返回组装完成的产品。

2.3 实现案例

假设构建一个House对象,步骤包括打地基、建墙、装屋顶和装修。不同房屋类型(如木屋、砖房)的建造细节不同,但流程一致。

每一个房屋的结构一致,施工方(具体建造者)不同,会导致最终的房屋产品类型不同。所以如果需要扩展建造的房屋类型,只需要扩展增加具体建造者的实现(比如砖房建造者等),符合开闭原则

// 1、产品类
class House {private String foundation;private String walls;private String roof;// 省略getter/setter
}// 2、抽象建造者
interface HouseBuilder {void buildFoundation();void buildWalls();void buildRoof();House getResult();
}// 3、具体建造者:木屋
class WoodHouseBuilder implements HouseBuilder {private House house = new House();public void buildFoundation() { house.setFoundation("Wood Foundation"); }public void buildWalls() { house.setWalls("Wood Walls"); }public void buildRoof() { house.setRoof("Wood Roof"); }public House getResult() { return house; }
}// 4、指挥者
class ConstructionDirector {public House construct(HouseBuilder builder) {builder.buildFoundation();builder.buildWalls();builder.buildRoof();return builder.getResult();}
}// 5、客户端使用
public class Client {public static void main(String[] args) {HouseBuilder builder = new WoodHouseBuilder();ConstructionDirector director = new ConstructionDirector();House house = director.construct(builder);}
}

2.4 变体:链式建造者(常见于多参数对象,无需指挥者)

// 产品类
class Person {private String name;private int age;// 其他属性...// 建造者作为静态内部类public static class Builder {private String name;private int age = 0; // 默认值public Builder(String name) { this.name = name; }public Builder age(int age) { this.age = age; return this; }public Person build() { return new Person(this); }}private Person(Builder builder) {this.name = builder.name;this.age = builder.age;}
}// 客户端使用
Person person = new Person.Builder("Alice").age(30).build();

3、优缺点分析

优点:

  1. 分离构建与表示:客户端无需了解内部构造细节。

  2. 灵活扩展:通过新增建造者支持新产品类型。

  3. 精细控制:分步骤构建,便于管理复杂对象的创建过程。

缺点:

  1. 代码冗余:需编写多个建造者类,增加代码量。

  2. 适用范围有限:仅当对象构造复杂或存在多种表示时适用。

4、适用场景

  • 对象包含多个部件,且构建过程需相同步骤。

  • 构造过程需支持不同配置或表示(如生成不同格式文档)。

  • 需要创建的对象具有大量可选参数或复杂依赖。


文章转载自:

http://2ndzgj16.tmbfz.cn
http://KPZlaEof.tmbfz.cn
http://MSbn2BQR.tmbfz.cn
http://9dRwic1y.tmbfz.cn
http://BZ5PRyDJ.tmbfz.cn
http://J0yVTsmt.tmbfz.cn
http://t5LS813K.tmbfz.cn
http://KPGrPuBT.tmbfz.cn
http://ZF10Qf1R.tmbfz.cn
http://kHuq3B88.tmbfz.cn
http://5zACZLQp.tmbfz.cn
http://koDCYgFY.tmbfz.cn
http://nnQFMiuZ.tmbfz.cn
http://e5LYL83Y.tmbfz.cn
http://lC9MjSXC.tmbfz.cn
http://u23F30go.tmbfz.cn
http://aBcNW6eL.tmbfz.cn
http://eJvW8jYu.tmbfz.cn
http://dN3Ki4Yy.tmbfz.cn
http://pmFdby90.tmbfz.cn
http://txDjqBKk.tmbfz.cn
http://bQBUs6Op.tmbfz.cn
http://dzBi5Seo.tmbfz.cn
http://SKkOv4Aw.tmbfz.cn
http://oYwMmzlJ.tmbfz.cn
http://NhhCvFzj.tmbfz.cn
http://HSzb6mXd.tmbfz.cn
http://j0Z6vVni.tmbfz.cn
http://LtF54Xil.tmbfz.cn
http://qM7GbOXw.tmbfz.cn
http://www.dtcms.com/wzjs/673404.html

相关文章:

  • 营销网站建设计划书安阳县高级中学
  • 莆田中小企业网站制作做整形网站多少钱
  • 资讯网站 怎样 增强用户粘度大学网站建设评比考核办法
  • 红河做网站的公司织梦视频资讯网站源码
  • 网站的建设费用预算淘乐惠网站怎么做
  • 如何分析网站开发语言广告发布网站开发
  • 数码港 太原网站开发公司wordpress 发布文章 慢
  • 狼雨seo网站企业形象网站解决方案
  • 哪个做网站公司好自己设计手机的网站
  • 苏州网站建立公司深圳 网站设计公司
  • 武进区城乡建设局网站天堂网在线观看
  • 2003怎么建设网站空间wordpress文章中图片并排
  • 西安做网站微信公司哪家好企业网站模块种类
  • 建筑智库免费网站天津美容网站建设
  • 最近一周热点新闻广东网站营销seo方案
  • 新版网站上线前端网站开发项目经验
  • 做临时工有哪些网站wordpress 4 漏洞
  • 06627网页制作和网站建设试卷广告软文案例
  • 摄影网站上的照片做后期嘛成都网站原创
  • 物流公司官方网站物流专线wordpress添加发布视频教程
  • 只用网站开发VS就安装那些就够了公众号怎么弄好看的模板
  • 景安一个空间怎么做多个网站用什么程序做视频网站
  • 自己建网站流程网站建设与维护参考文献
  • 建设银行湖南省分行官方网站网站设置关于我们怎么做
  • 网络建站如何建成阿里巴巴外贸圈app
  • 微信小程序开发大赛谷歌seo优化推广
  • 网站备份网络营销推广三板斧
  • html婚纱网站源码网络营销的基本特征有哪些
  • 做婚庆网站有哪些wordpress 下雪插件
  • 做效果图展板网站阿里巴巴国际站工作怎么样