2010年10月18日

设计模式心得:七——外观模式

摘要: 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口可以使得子系统更加容易使用。从定义中可以知道,外观模式是为了封装一个复杂的子系统的操作,以提供用户简单易懂的接口。这样做除了能够方便的使用外观模式封装的接口外,还能到达解耦的目的,从复杂的系统解耦只与高层接口交互。在生活中有很多外观模式的例子,例如:我们的电脑,它的启动就是一个外观模式很好的例子,一个启动按钮就是一... 阅读全文

posted @ 2010-10-18 22:30 陌路vs追忆 阅读(286) 评论(0) 推荐(0) 编辑

设计模式心得:六——策略模式

摘要: 策略模式:它定义了算法家族,分别封装起来让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是封装了一个算法,而这个算法是使用对象组合的方式实现的,比如:像上一篇模板方法模式中的付款,我们可以定义几个付款类,然后根据用户的选择来决定用哪个付款类来付款,以达到在运行时切换付款方式,而不改变其他步骤的实现。策略模式和模板方法模式很相似,它们都是定义了一个算法,都可以相互替换而... 阅读全文

posted @ 2010-10-18 21:26 陌路vs追忆 阅读(327) 评论(0) 推荐(0) 编辑

设计模式心得:五——模板方法模式

摘要: 模板方法模式:定义了一个操作中的算法骨架,将一些步骤推迟到之类中。模板方法使得子类可以在不改变整个算法结构的情况下,重新定义特定的步骤。模板方法定义看起来很拗口,但是其实在编程用到的却是非常的多的,它主要是用于创建框架(系统框架,或者某一算法的框架)然后由子类来决定具体的步骤。比如说,我们在淘宝上买东西,一般的步骤都是,搜索商品,确认要购买后,点击购买商品,然后付款(这里的付款就可以由用户自己决定... 阅读全文

posted @ 2010-10-18 20:53 陌路vs追忆 阅读(390) 评论(0) 推荐(0) 编辑

导航