logo头像

Aoho's Blog

设计模式之策略模式

设计模式之策略模式

策略模式的定义策略模式属于行为型模式。 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一...

设计模式之观察者模式

设计模式之观察者模式

观察者模式属于行为模式。 观察者模式的定义观察者模式又称为发布/订阅模式,是一种对象的行为型模式。它定义了对象之间的一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示...

设计模式之享元模式

设计模式之享元模式

享元模式属于结构性模式。 享元模式的定义采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。 享元模式是为数不多的、只为提升系统性能而生的设计模式。它的...

设计模式之访问者模式

设计模式之访问者模式

属于行为型模式。 访问者模式的定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 在软件开发中,有时候也需要处理像处方单这样的集合对象结构,在该对象结构中存储了多个不同...

设计模式之模板方法模式

设计模式之模板方法模式

模板方法模式的定义 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这...

设计模式之外观模式

设计模式之外观模式

1. 概述外观模式通过外观的包装,使复杂的系统对外只能看到外观对象,而不会看到具体的细节对象,为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 这样无疑会降低应用程序的复杂度,并且提高了程序的可维...

设计模式之备忘录模式

设计模式之备忘录模式

设计模式之备忘录模式属于行为型设计模式。 备忘录模式的定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式的结构备忘录模式中的角色对象: 发起者对象O...

设计模式之建造者模式

设计模式之建造者模式

1. 名词解释 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 比如一台电脑包括主机、显示器、键盘等外设,这些部件组成了完整的一台电脑。如何将这些部件组装成一台完整的电脑并返回给用户,这是建造者模式需要解...

设计模式之代理模式

设计模式之代理模式

代理模式属于结构性模式。 代理模式的定义代理模式为其他对象提供一种代理以控制对这个对象的访问。从定义可以知道代理模式控制客户端对一个对象的访问,它跟现实中的中介代理类似,只是作为代表做一些受理工作,真正执行的并不是它自己。 代理模式的...