随笔分类 -  课程 / 设计模式

摘要:一、概念 我们知道通过new关键字创建的对象是非常繁琐的(类加载判断,内存分配,初始化等),当直接创建对象的代价比较大时,我们可以采用原型模式(Prototype Pattern)。通过克隆已存在的对象,减少重新创建对象的时间开销 原型模式也称为"克隆模式", 即某个对象为原型克隆出来一个一模一样的 阅读全文
posted @ 2022-12-05 20:50 ImreW 阅读(33) 评论(0) 推荐(0)
摘要:一、概念 建造者模式(Builder Pattern)也叫 “生成器模式”,”对象构建时非常复杂,且有很多步骤需要处理时,可以使用多个简单的对象一步一步组装成这个复杂对象。 建造模式的本质: 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的 阅读全文
posted @ 2022-12-05 19:46 ImreW 阅读(47) 评论(0) 推荐(0)
摘要:一、概念 单例模式的核心是保证一个单例对象的全局唯一性,并且提供给外部一个访问该唯一对象的接口。 解决问题:避免一个全局使用的类频繁地创建与销毁 如何解决:判断是否已经有这个单例,如果有则返回,如果没有则创建。 二、参与者 Singleton 单例类,负责创建自己的唯一实例,并提供外部访问接口。 C 阅读全文
posted @ 2022-12-03 18:25 ImreW 阅读(17) 评论(0) 推荐(0)
摘要:一、概念 前面2种模式(简单工厂模式和工厂模式)都是创建单一的产品,即一个工厂只生产一种产品,但是大部分的工厂都是多元产品的, 譬如:美的工厂生产空调,风扇,电饭煲,机器人;格力工厂: 空调,冰箱,电饭煲。以上两种模式都不可以实现。抽象工厂模式就是解决此类问题的; 抽象工厂模式(Abstract F 阅读全文
posted @ 2022-12-02 11:43 ImreW 阅读(479) 评论(0) 推荐(0)
摘要:一、概念 工厂方法模式,又被称为· ”多态工厂模式“·,是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。 工厂方法模式抽象出工厂接口,声明具体工厂子类必须实现的方法。将对象实际创建工作交由工厂的具体实现类完成。这样进一步抽象化的好处是 每添加一 阅读全文
posted @ 2022-12-01 21:35 ImreW 阅读(38) 评论(0) 推荐(0)
摘要:一、概念 简单工厂模式也叫静态工厂模式,是指由 一个工厂 决定创建哪一种产品类的实例,但它不属于GoF的23种设计模式。简单工厂模式适用于工厂类负责创建的对象较少的场景。(不属于标准的设计模式) 该工厂类一般是使用静态方法,根据我们传参的不同,返回不同的派生自同一个父类 或 实现同一接口的实例对象。 阅读全文
posted @ 2022-11-29 21:43 ImreW 阅读(27) 评论(0) 推荐(0)