设计模式
文章平均质量分 67
Gof的设计模式知识点讲解,以Java代码来编写案例代码,加快对设计模式的理解。
月亮掉进海里了
先知其然,然后知其所以然
展开
-
【设计模式】第26章·访问者模式
**访问者模式**:表示一个作用于某对象结构中的各个元素的操作。访问者模式让用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作。原创 2022-08-25 21:40:14 · 169 阅读 · 0 评论 -
【设计模式】第25章·模板方法模式
**模板方法模式**:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。原创 2022-08-25 21:39:36 · 169 阅读 · 0 评论 -
【设计模式】第24章·策略模式
**策略模式**:定义一系列算法,将每一个算封装起来,并让它们可以互相替换。策略模式让算法可以独立于使用它的客户而变化。原创 2022-08-25 21:38:56 · 154 阅读 · 0 评论 -
【设计模式】第23章·状态模式
**状态模式**:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。原创 2022-08-25 21:38:20 · 196 阅读 · 0 评论 -
【设计模式】第22章·观察者模式
**观察者模式**:定义对象之间的一种一对多的依赖关系,使得每当一个对象发生改变时其相关依赖对象借得到通知而被自动更新。原创 2022-08-25 21:37:23 · 336 阅读 · 0 评论 -
【设计模式】第21章·备忘录模式
**备忘录模式**:在不破坏封装的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。原创 2022-08-25 21:36:52 · 295 阅读 · 0 评论 -
【设计模式】第20章·中介者模式
**中介者模式**:定义一个对象来封装一系列对象的交互。中介者模式使各对象之间不需要显示的相互引用,从而使其耦合松散,而且用户可以独立地改变它们之间的交互。原创 2022-08-25 21:35:51 · 139 阅读 · 0 评论 -
【设计模式】第19章·迭代器模式
**迭代器模式**:提供一个方法顺序访问一个聚合对象中的各个元素,而又不用暴露该对象的内部表示。原创 2022-08-25 21:35:17 · 161 阅读 · 0 评论 -
【设计模式】第18章·解释器模式
**解释器模式**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器适用该表示来解释语言中的句子。原创 2022-08-25 21:34:44 · 124 阅读 · 0 评论 -
【设计模式】第17章·命令模式
**命令模式**:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。原创 2022-08-24 22:55:55 · 107 阅读 · 0 评论 -
【设计模式】第16章·职责链模式
职责链模式:避免讲一个请求的发送者和接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。原创 2022-08-24 22:55:17 · 135 阅读 · 0 评论 -
【设计模式】第15章·代理模式
代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。原创 2022-08-24 22:53:44 · 113 阅读 · 0 评论 -
【设计模式】第14章·享元模式
享元模式:运用共享技术有效的支持大量细粒度对象的复用。原创 2022-08-24 22:53:06 · 645 阅读 · 0 评论 -
【设计模式】第13章·外观模式
**外观模式**:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口这一子系统更加容易使用。原创 2022-08-24 22:52:21 · 195 阅读 · 0 评论 -
【设计模式】第12章·装饰模式
**装饰模式**:用于动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案,它是一种对象结构型模式。原创 2022-08-24 22:50:48 · 103 阅读 · 0 评论 -
【设计模式】第11章·组合模式
**组合模式**:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式可让客户端可以统一对待单个对象和组合对象。原创 2022-08-24 22:49:59 · 87 阅读 · 0 评论 -
【设计模式】第10章·桥接模式
**桥接模式**:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。原创 2022-08-24 08:15:33 · 99 阅读 · 0 评论 -
【设计模式】第9章·适配器模式
**适配器模式**:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。原创 2022-08-24 08:14:59 · 292 阅读 · 0 评论 -
【设计模式】第8章·单例模式
**单例模式**:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。原创 2022-08-24 08:13:19 · 98 阅读 · 0 评论 -
【设计模式】第7章·原型模式
**原型模式**:适用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。原创 2022-08-23 23:10:40 · 103 阅读 · 0 评论 -
【设计模式】第6章·建造者模式
**建造者模式**:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2022-08-23 23:10:02 · 147 阅读 · 0 评论 -
【设计模式】第5章·抽象工厂模式
**抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体的类。原创 2022-08-23 23:09:25 · 387 阅读 · 0 评论 -
【设计模式】第4章·工厂方法模式
在工厂方法模式中不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构。原创 2022-08-23 23:08:29 · 1406 阅读 · 0 评论 -
【设计模式】第3章·简单工厂模式
简单工厂模式并不属于GoF的23种经典设计模式,但通常将它作为学习其他工厂模式的基础。原创 2022-08-23 23:07:23 · 110 阅读 · 0 评论 -
【设计模式】第2章·设面向对象设计原则
软件的可维护性和可复用性是两个非常重要的用于衡量软件质量的属性,软件的可维护性是指软件能被被理解、改正、适应及扩展的难易程度,软件的可复用性是指软件能够被重复使用的难易程度。...原创 2022-08-23 23:06:31 · 81 阅读 · 0 评论 -
【设计模式】第1章·设计模式概述
**设计模式**是一套被反复使用的,多数人知晓的、经过分类编目、代码设计经验的总结,使用设计模式为了可重用代码,让代码更容易被其他人理解并且提高代码的可靠性。原创 2022-08-23 23:04:46 · 178 阅读 · 0 评论