摘要: 门面模式(Facade Pattern)门面模式的定义: 门面模式也叫做外观模式,是一种常见的封装模式,它的定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使子系统更容易使用。门面模式的优点: 1. 减少系统的相互依赖。调用者通过门面角色提供的接口访问子系统,这样只要门面角色提供的接口不发生变化,子系统怎么改变都不会影响高层代码,因为门面角色对于调用者来说都是同一个门面。 2. 有较高的灵活性。依赖降低了,灵活性也就变高了。 3. 提高了安全性。门面角色可以限制外部能访问到的子系统功能,只需要为需要的功能提供一个接口即可,没有提供接口则... 阅读全文
posted @ 2012-01-19 17:06 音①晓 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy Pattern)策略模式的定义: 策略模式(Strategy Pattern)也叫做政策模式(Policy Pattern)其定义:定义一组算法,将他们封装起来,使它们可以相互替换。策略模式的优点: 1.算法直接可以相互替换。这是因为策略都实现策略接口。 2. 可以避免多重条件的情况出现。假设一个策略家族有N个成员,当一会需要策略A,另一会需要策略B,不使用策略模式的话,只能使用ifelse或switch语句实现,但是这样的程序不容易维护,可读性也比较差。使用策略模式后可以由其他模块确定策略。 3. 有良好的扩展性。增加一个策略,只需要实现策略接口,就这么简... 阅读全文
posted @ 2012-01-19 02:07 音①晓 阅读(1293) 评论(0) 推荐(0) 编辑