敏捷开发-设计模式

COMMAND 模式

COMMAND模式对命令发送者和接收者完全解耦,只关心收到的命令类型并执行相应的操作。优点是降低系统的耦合度,新的命令很容易被加入系统中。缺点是使用命令模式会导致大量的具体命令类。

TEMPLATEMETHOD模式

TEMPALTEMETHOD模式定义一个操作中的骨架,某些步骤在子类中实现。这种模式的缺点是针对不同的类型需要在子类中实现方法,会导致大量的重复代码。

STRATEGY模式

STRATEGY模式 跟 TEMPLATEMETHOD类似,不同的是将STRATEGY模式使用委托,将不确定的行为集中到一个接口。

FACADE模式

这个模式是把一些复杂的操作封装到一个类里,提供接口给外部调用,用户并不需要知道复杂的调用细节。这个模式就类似于我在代码里面写到的DAO类,即对数据库进行操作的类。

MEDIATOR模式

MEDIATOR模式同样施加策略,不过是以隐藏且不受限的方式来施加。

SINGLETON模式

获取对象单一性的一种模式。

NULLOBJECT模式

该模式消除对null进行检查的需要,并且有助于简化代码。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原...
    lifeline丿毅阅读 1,259评论 0 2
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,534评论 0 3
  • Iterator模式 (迭代器) 一个一个遍历 一个集合类可以遵守 Iterator 协议,并实现一个 Itera...
    SSBun阅读 1,869评论 0 15
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 773评论 0 1
  • 做诗 和蒸馒头 其实 没什么两样 白面糖发酵粉 用水调和 时间悄悄催化 欲望不断膨胀 像出墙的红杏 从盆里漾到盆外...
    桃小毛阅读 1,819评论 56 53