摘要: 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法的情况下,重新定义算法中的某些步骤。模板方法模式定义了一个算法的步骤,并允许子类为一个活多个步骤提供实现模板方法的重点在于提供一个算法,并让子类实现某些步骤。 阅读全文
posted @ 2013-12-15 23:00 feiling 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 外观(Facade)提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。外观(Facade)并没有“封装”子系统的类,外观只提供简化的接口。所以客户如果觉得有必要,仍然可以直接使用子系统的类。这是外观模式一个很好的特征:提供简化的接口的同时,仍然将系统完整的功能暴力出来,以供需要的人好似用。外观模式也允许你将客户实现从任何子系统中解耦。比方说,你若够想要升级你的家庭影院,采用全新的和以前不一样接口的组件。如果当初你的客户代码是针对外观而不是子系统编写,现在你就不需要改变客户代码,只需要修改外观代码。适配器的意图是将接口转换成不同的接口,而外观的意图是, 阅读全文
posted @ 2013-12-15 22:25 feiling 阅读(173) 评论(0) 推荐(0) 编辑