敏捷开发-设计模式

COMMAND 模式

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

TEMPLATEMETHOD模式

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

STRATEGY模式

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

FACADE模式

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

MEDIATOR模式

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

SINGLETON模式

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

NULLOBJECT模式

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

你可能感兴趣的:(敏捷开发-设计模式)