首页 > 其他分享 >建造者模式

建造者模式

时间:2022-08-17 13:56:02浏览次数:57  
标签:复杂 对象 创建 建造 模式 具体 产品

1.概念理解:讲一个复杂的类拆解为一个个简单的类。

2.结构:

抽象建造者类(Builder),接口,实现复杂对象那部分的创建,不涉及具体的部件对象创建。

具体建造者类(concreteBuilder)实现了builder接口,完成复杂产品的各个部件的具体创建方法。在构造过程完成后,提供产品的实例。

产品类(Product):要创建的复杂对象。

指挥者类(Director):调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。

 

标签:复杂,对象,创建,建造,模式,具体,产品
From: https://www.cnblogs.com/lc2100222/p/16291212.html

相关文章

  • 视频融合云服务EasyCVR平台如何切换为内存模式?
    EasyCVR平台具备较强的视频能力,可支持海量设备接入、视频监控、视频录像、云存储、回放与检索、智能告警、平台级联等功能。平台可将分散在各处的视频监控资源进行统一接入......
  • linux 中sed命令的保护模式b选项
     001、(base)root@PC1:/home/test2#cata.txt##测试数据123k4567k8910(base)root@PC1:/home/test2#sed'/k/{n;d}'a.txt......
  • Asp.net_解决vs运行报在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现
    Asp.net_解决vs运行报在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题的bug方法由于工作需要对原来一个项目做修改,结果遇到了麻烦。原来一般是在本......
  • 【总结笔记】设计模式
    工厂模式介绍https://zhuanlan.zhihu.com/p/83535678工厂模式利用C++多态的特性,将存在继承关系的类,通过一个工厂类创建对应的子类对象。工厂模式可分别实现为简单工厂......
  • 命令模式
    命令模式使用命令模式,对于undo机制。封装一个请求作为一个对象,让你参数化客户端,对于不同的请求,队列或者日志请求,并且支持可撤销操作。这个模式最大的优势就是,它解耦了调......
  • 设计模式学习(3)生成实例
    单例模式这个太简单了,贴一下代码吧publicclassSingleton{privatestaticSingletonsingleton=newSingleton();publicstaticSingletongetInstance(){......
  • podman无根模式
    目录podman无根模式卷podman无根模式在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroupV2Linux内核功能允许用户限制普通用户......
  • computed的原始模式 : get 和 set
    //完整的写法:fullname:{get:function(){returnthis.firstname+""+this.lastname},set:fun......
  • 项目中,需要对设备上线离线的动作做日志打印. (利用redis发布订阅监听key解决. 观
    https://blog.csdn.net/weixin_44642403/article/details/116278262?ops_request_misc=&request_id=&biz_id=102&utm_term=redis%E7%9B%91%E5%90%ACkey%E5%9C%A8%E4%BB%80%......
  • 安卓鸿蒙开发者模式配置
    1首先需要打开【设置】2找到:系统---关于手机3打开看到鸿蒙系统的相关参数   看到版本号:2.0.0.140(C11*****)CPUturbo(每个人的不一样)连续点击五次;出现重新画开机......