COMMAND 模式
COMMAND模式对命令发送者和接收者完全解耦,只关心收到的命令类型并执行相应的操作。优点是降低系统的耦合度,新的命令很容易被加入系统中。缺点是使用命令模式会导致大量的具体命令类。
TEMPLATEMETHOD模式
TEMPALTEMETHOD模式定义一个操作中的骨架,某些步骤在子类中实现。这种模式的缺点是针对不同的类型需要在子类中实现方法,会导致大量的重复代码。
STRATEGY模式
STRATEGY模式 跟 TEMPLATEMETHOD类似,不同的是将STRATEGY模式使用委托,将不确定的行为集中到一个接口。
FACADE模式
这个模式是把一些复杂的操作封装到一个类里,提供接口给外部调用,用户并不需要知道复杂的调用细节。这个模式就类似于我在代码里面写到的DAO类,即对数据库进行操作的类。
MEDIATOR模式
MEDIATOR模式同样施加策略,不过是以隐藏且不受限的方式来施加。
SINGLETON模式
获取对象单一性的一种模式。
NULLOBJECT模式
该模式消除对null进行检查的需要,并且有助于简化代码。