首页 > 其他分享 >学习随笔(设计模式:建造者模式)

学习随笔(设计模式:建造者模式)

时间:2023-11-20 17:55:54浏览次数:30  
标签:随笔 对象 创建 建造 模式 构建 具体 设计模式

内容

今天学习了建造者模式。
1.建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2.简单来说就是一个类的所有的特性方法与这个类对象的构建分离
3.本来觉得有点类似于工厂模式,但细想又不太一样。工厂模式是创建一个类,这个类用来创新用户所关注的类对象,类的构建也还在类中。建造者模式是将所有构造的相关代码单独拎出来,用户关注的类中只是完成具体的功能,而单独实现一个构造者,完成类对象的创建,相关创建的逻辑需要修改时并不需要改变类对象本体,而对于用户也只需要通过构造者构造对象,而无需关注类对象复杂的构建过程。

收获

1.对于类对象创建比较复杂的可以采用构建者模式。
2.首先设计 产品类,
3.然后设计 抽象建造类
4.然后设计 具体建造类,继承与抽象建造类
5.然后设计 指挥类,用来指挥建造过程。
这里主要是通过抽象除了一个建造类,这个建造类中抽象出具体需要做的步骤。然后你再实现不同的具体建造类,由一个统一的指挥类构建整个产品。
比如:
制作一个蛋糕,蛋糕可以理解为一个产品,需要放面粉、鸡蛋、烘焙、放奶油等过程,那么这4步过程可以形成一个抽象类,而具体每一步到底如何做?比如用多少面粉,烘焙多长时间可以形成不同的具体建造类,由一个指挥来决定具体使用哪种方案,就可以形成一个蛋糕。

标签:随笔,对象,创建,建造,模式,构建,具体,设计模式
From: https://www.cnblogs.com/daerduotutwo/p/17844502.html

相关文章

  • 设计模式-享元模式
    参考:https://blog.csdn.net/shuai_h/article/details/129701459概述-运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。优缺点优点极大减少内存中相似或相同对象......
  • 学习随笔(设计模式:外观模式)
    内容今天学习了外观模式。1.外观模式,为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.起始很多现在的软件思路都是遵从于外观模式,它完美的依赖倒转原则和迪米特法则的思想。3.软件编程采用三层架构,数据访问层、业务......
  • 每日随笔——外观模式
    实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。......
  • 摘抄/随笔
    生活很难,对不对?所以坚强,并不是说要你永不流一滴眼泪,而是在哭泣之后还能微笑面对。而这个世界,也并不是永远阳光明媚,而是无论经历多漫长的黑暗,太阳都会照常升起。加油。不要因为身边的人都堕落,你就耻于谈梦想。因为你是你,不是任何人,不惧任何事。......
  • 软件设计模式学习每日总结-第七天
    第七天学习结构型模式:描述如何将对象或类组合成更大的结构。类结构型模式:类的组合对象结构模式:类与对象的组合适配器模式:使接口不兼容的类可以一起工作。  ......
  • 如何在博客园发布自己的第一篇随笔
    ✨前言✨本片文章,主要在于C#连接MySQL数据库,由于这之间无法建立直接联系,这时候就涉及到了第三方连接工具.NET,以此来建立C#与MySQL数据库的连接......
  • 23年底的一次随笔
    时间过得好快,转眼已经来到这边一年零四个月了。中途搬过一次,现在距离公司有点远了。上个月就想回归日志的,可惜直到刚才,才有空找回这个号的账号和密码,之所以这两个月没想起来,是因为之前就没用脑袋记过账号密码,唯一记住了账号密码的火狐浏览器被我8月份卸载了。我这次是靠......
  • 学习随笔(设计模式:模板方法模式)
    内容今天学习了模板方法模式,模板是一种面向对象高级语言中常用的编程思想。收获1.模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.模板编程能大大提高代码的复用性,可以在寻找所......
  • 随笔--偷闲回家
    王导身体有恙,组会改成线上。偷闲回家,因为蓄谋已久,所以没有犹豫。25块从沈阳到家车站,火车晚点,没赶上公交,3公里的路,要我10块钱,虽说合理,但和25块相比,却是极为不合理。我便背着包,拉着箱子,走到了城里,走到了“5块区”,抬手拦车,到了家。很开心,很放松,很开心。......
  • 网络通信协议随笔
    网络通信协议随笔  TCP,UDP协议:TCP相当于打电话,需要接通才能传递信息,UDP像发短信,不需要先确定连接,可以直接发;TCP协议发送消息:1.根据ip地址,访问端口定义socket连接,2.通过socket连接获取intputStream流,调用输出流write()方法写数据,数据格式为byte[]Socketsocket=new......