设计模式
iNuoXia
iosjavascripthtml5多多交流嘿嘿...
展开
-
Strategy模式学习
一、 策略(Strategy)模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实转载 2012-08-30 16:20:25 · 177 阅读 · 0 评论 -
Template Method模式学习
Template Method模式 定义一个操作的算法框架在基类中,而将算法的一些步骤延迟到子类中实现。显然,模板方法可以在不改变一个算法的结构的情况下,重新定义该算法的某些特定步骤。 一个通用的Template Method模式的结构图如下: Template Method结构图 Template Method模式实际上就是利用面向对象中多态的概念实现算法细节与高层接原创 2012-08-30 17:24:55 · 166 阅读 · 0 评论