摘要: 1、定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 2、优缺点 优点: 通过引入中间件(抽象接口)降低系统的耦合度; 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响 阅读全文
posted @ 2021-08-03 15:54 it-小林 阅读(113) 评论(0) 推荐(0)
摘要: 1、定义 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 2、优缺点分析 优点: 它在父类中提取了公共的部分代码,便于代码复用; 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现 阅读全文
posted @ 2021-08-03 14:07 it-小林 阅读(73) 评论(0) 推荐(0)
摘要: 1、定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗来讲就是中介。 2、UML类图 代理模式中的角色分析: 抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用代理对象; 目标对象角色(Rea 阅读全文
posted @ 2021-08-03 09:37 it-小林 阅读(84) 评论(0) 推荐(0)
摘要: 1、用途 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。属于结构型模式,提供了一种减少对象数量从而改善应用所需的对象结构的方式。 2、意图 运营共享计算有效地支持大量细粒度的对象。 3、主要解决 在存在大量对象时,有可能会造成内存溢出,我们把其他 阅读全文
posted @ 2021-07-31 14:24 it-小林 阅读(65) 评论(0) 推荐(0)
摘要: 1、定义 外观模式(Facade)模式又叫门面模式,是一种通过为多个复杂的子系统提供应该一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有应该统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 在日常的编码工作中。我们使用外观模式的例 阅读全文
posted @ 2021-07-29 11:33 it-小林 阅读(88) 评论(0) 推荐(0)
摘要: 1、简介 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象。用来表示部分以及整体层次。这周类型的设计模式属于结构型模式,创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类,提供了修改相同对象组的方式 阅读全文
posted @ 2021-07-28 19:46 it-小林 阅读(93) 评论(0) 推荐(0)
摘要: 1、意图 动态给一个对象添加一些额外的职责。比如增加功能,装饰模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。 2、适用场景 (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责; (2)当不能采用继承方式对系统进行扩展或者采用继承不利于系统的扩展和维护时,第一种 阅读全文
posted @ 2021-07-28 12:25 it-小林 阅读(71) 评论(0) 推荐(0)
摘要: 1、定义 桥接模式是将抽象部分与它的实现部分分离,使它们都对立地变化。它是一种对象结构模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 2、优劣分析 (1)好处分析 桥接模式类似于多继承方案,但是多继承方案违背了类的单一职责原则,复用性比较差,类的个数也非常多 阅读全文
posted @ 2021-07-21 20:26 it-小林 阅读(116) 评论(0) 推荐(0)
摘要: 1、定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类的可以一起工作。 2、角色分析 目标接口:客户所期待的接口,目标可以是具体的或者抽象的类,也可以是接口。 需要适配的类:需要适配的类或适配者类。 适配器:通过包装一个需要适配的对象,把原 阅读全文
posted @ 2021-07-20 21:13 it-小林 阅读(81) 评论(0) 推荐(0)
摘要: 1、简介 原型模式使用原型实例指定创建对象的种类,并且通过拷贝原型对象创建新的对象。提供了应该通过已存在对象进行新对象创建的接口clone。原型模式实际上就是从一个对象再创建另外一个可定制的对象,并且不需要知道创建的细节。在初始化的信息不发生变化的情况下,克隆是最好的办法,既隐藏了对象创建的细节,又 阅读全文
posted @ 2021-07-17 21:00 it-小林 阅读(76) 评论(0) 推荐(0)