摘要:
适配器模式和外观模式:适配器模式:所谓适配器模式就是将不兼容的接口想方设法让他兼容,通过继承目标接口的方式来实现,达到兼容的目的,或者说是改变接口。个人对适配器模式产生的理解:在后续的代码修改和功能扩充的过程中需要通过某个接口的转换,以达到版本的兼容。以下的例子可能不是很恰当,但是能说明问题:[代码]外观模式和适配器模式很像,但是他的目的并非是兼容,而是简单适用将一群对象转换为一个简单接口,以方便... 阅读全文
摘要:
命令模式:把需求的请求者和需求的执行者从对象中解耦出来,我个人的理解是把请求者和执行者分离,执行者封装复杂的执行过程,通过请求者的指示找到不同的执行者来处理或者执行不同的过程。以下以命令者 命令传递者 命令执行者为例,解释妈妈喊起床的过程:[代码][代码] 阅读全文
摘要:
单件模式:显而易见,单件模式就是只有一个,并且通过私有构造器的方式不能被继承(继承了就不是正真意义上的单件了),在这一点上和静态类是一致的,但是还是有区别的主要是以下2点:初始化时间,静态类在编译时初始化,单件类在需要时再初始化静态类没有构造器,但是单件有一个一次性的构造器,可以根据不同情况进行一次性的复杂构造 当某个类并不需要由构造器初始化并且不在乎初始化的时间时,2者可以混用!以下是单件模式的... 阅读全文
摘要:
抽象工厂模式: 提供一个接口,用于创建相关的依赖对象的家族,而不需要明确指定类 该模式符合依赖倒转原则,高级对象不依赖于低级对象,两者都依赖于抽象。 我个人认为就是高级对象抽象成高级接口,低级对象抽象成低级接口,2者的依赖关系转化为2种接口的之间的依赖,而非对象之间的依赖关系,从而达到松耦合的效果。 抽象工厂强调的就是封装,将需要不同的对象创建部分放在不同的工厂里面,有选择性的返回不同的对象,以下... 阅读全文