摘要: 声明:本文所指向的所有文章都是作者在“C语言中文网”学习之后的总结和个人理解 1、简单工厂模式 2、抽象工厂模式 3、工厂方法模式 4、单例模式 5、责任链模式 6、策略模式 7、访问者模式 8、装饰模式 9、享元模式 10、状态模式 11、代理模式 12、原型模式 13、观察者模式 14、模板方法 阅读全文
posted @ 2021-07-25 17:26 有锦 阅读(14) 评论(0) 推荐(0)
摘要: 定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新操作;为数据结构中的每个元素提供多种访问方式,将对数据的操作与数据结构进行分离。 架构 抽象访问者:定义一个访问具体元素的接口,为每个具体元素类对应一个访问操作,该操作中的参数类型 阅读全文
posted @ 2021-07-25 17:06 有锦 阅读(14) 评论(0) 推荐(0)
摘要: 作用 在不改变现有对象结构的前提下动态地给对象增加一些职责(即扩展功能) 架构 抽象角色、具体角色、抽象装饰角色(可以不用)、具体装饰角色 应用场景 1、当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充的时。举个例子,一个类被隐藏或者这个类是终极类(final修饰的类)或者采用继承 阅读全文
posted @ 2021-07-25 16:40 有锦 阅读(3) 评论(0) 推荐(0)
摘要: 定义 利用共享技术支持大量对象的复用、通过共享已经存在的对象来大幅度减少需要创建对象的数量,换句话说相同的对象只保留一份。 本质 缓存共享对象、降低内存消耗 架构 抽象享元角色、具体享元角色、非享元角色、享元工厂角色 代码 AbstrctFlyWeight(抽象享元) /** * * Descrip 阅读全文
posted @ 2021-07-25 16:20 有锦 阅读(13) 评论(0) 推荐(0)