博客专栏  >  架构   >  小清新GoF23种设计模式

小清新GoF23种设计模式

本专栏旨在总结GoF23种设计模式,包括设计模式的概述、适用性、参与者、类图、示例以及结果。每个部分力求做“小清新”,方便读者快速理解和掌握。

关注
1 已关注
23篇博文
  • GoF23种设计模式之行为型模式之访问者模式

    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229         今天我们学习如何自定义TextView组件,让它既能显示文...

    2013-06-06 14:19
    1751
  • GoF23种设计模式之行为型模式之模板方法

    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229         今天我们学习如何实现Android应用的自动更新版本功能,...

    2013-06-05 22:24
    1890
  • GoF23种设计模式之行为型模式之策略模式

    一、概述         定义一系列算法,把它们一个个都封装起来,并且让它们可以相互替换。策略模式使得算法可以独立于使用它的客户而发生变化。 二、适用性 1.许多相关的类仅仅是行为存在差异的时候。“策...

    2013-06-13 23:35
    2789
  • GoF23种设计模式之行为型模式之状态模式

    一、概述         定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、适用性 1.一个对象的行为取决于它的状态,并且它必须...

    2013-05-28 21:42
    1366
  • GoF23种设计模式之行为型模式之观察者模式

    一、概述         定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、适用性 1.当一个抽象模型有两个方面,其中一个方面依赖于另一方...

    2013-05-28 13:17
    1564
  • GoF23种设计模式之行为型模式之解释器模式

    一、概述         给定一种语言和其文法的一种表示,再定义一个解释器,该解释器使用表示来解释语言中的句子。 二、适用性                        当需要解释一种语言,并且可以...

    2013-06-03 14:41
    1453
  • GoF23种设计模式之行为型模式之备忘录模式

    一、概述         在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象的外部保存这个状态。以便以后可以将该对象恢复到原先保存的状态。 二、适用性 1.当需要保存一个对象在某个时刻的状态...

    2013-05-28 01:52
    1498
  • GoF23种设计模式之行为型模式之中介者模式

    一、概述         使用一个中介对象来封装一系列的对象交互。中介者让各个对象无需显式地相互引用,从而达到解耦的效果。并且可以独立地改变它们之间的交互。 二、适用性 1.当一组对象以定义良好但复杂...

    2013-05-28 01:34
    1217
  • GoF23种设计模式之行为型模式之迭代器模式

    一、概述     给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、适用性 1.当访问一个聚合对象的内容而无需暴露它的内部表示的时候。 2.当对聚合...

    2013-05-28 01:02
    1235
  • GoF23种设计模式之行为型模式之命令模式

    一、概述         将一个请求封装为一个对象,从而可以使用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。 二、适用性 1.当抽象出待执行的动作以参数化某个对象的时候...

    2013-06-03 22:39
    1602
  • GoF23种设计模式之行为型模式之责任链模式

    一、概述         使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并且沿着这条链传递请求,直到有一个对象处理它为止。其设计思想是:给对多个对象处理...

    2013-06-03 14:37
    1593
  • GoF23种设计模式之结构型模式之代理模式

    一、概述         为其他对象提供一种代理以控制对这个对象的访问。 二、适用性 1.远程代理(RemoteProxy):为一个对象在不同的地址空间土工局部代表。 2.虚代理(VirtualPro...

    2013-05-31 12:13
    1671
  • GoF23种设计模式之结构型模式之享元模式

    一、概述          运用共享技术有效地支持大量细粒度的对象。 二、适用性 1.当一个应用程序使用了大量的对象的时候。 2.由于使用大量的独享而造成很大的存储开销的时候。 3.对象的大多数状态都...

    2013-05-30 20:12
    1072
  • GoF23种设计模式之结构型模式之外观模式

    一、概述         为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、适用性 1.当你要为一个复杂子系统提供一个简单接口的时候。子系统...

    2013-05-31 12:11
    1318
  • GoF23种设计模式之结构型模式之装饰模式

    一、概述         动态地给一个对象添加一些额外的职责。装饰模式比生成子类更为灵活。 二、适用性 1.在不影响其他对象的情况下,以动态、透明的方式给但个对象添加职责。 2.处理那些可以撤销的职责...

    2013-05-31 12:10
    1481
  • GoF23种设计模式之结构型模式之组合模式

    一、概述         将对象组合成树型结构以表示“部分--整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、适用性 1.你想表示对象的部分--整体层次结构的时候。 2....

    2013-05-31 12:09
    1231
  • GoF23种设计模式之结构型模式之桥接模式

    一、概述         将类的抽象部分与实现分部分离开来,使它们都可以独立地变化。 二、适用性 1.你不希望在抽象和实现之间有一个固定的绑定关系的时候。例如:在程序运行时实现部分应可以被选择或切换。...

    2013-05-31 12:08
    1230
  • GoF23种设计模式之结构型模式之适配器模式

    一、概述         将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、适用性 1.你想使用一个已经存在的类,但是它的接口不符合...

    2013-05-31 04:07
    1910
  • GoF23种设计模式之创建型模式之原型模式

    一、概述         用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、适用性 1.当一个系统应该独立于它的产品创建、构成和表示的时候。 2.当要实例化的类是在运行时刻指定的时...

    2013-05-30 12:59
    1500
  • GoF23种设计模式之创建型模式之单态模式

    一、概述         保证一个类仅有一个实例,并提供一个访问它的全局访问点。 二、适用性 1.当类只能有一个实例而且客户可以从一个总所周知的访问点访问它的时候。 2.当这个唯一实例应该是通过子类化...

    2013-05-30 16:09
    1464
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部