ruby设计模式学习笔记 (一)

所谓的模式
1、把变和不变的事物分开
2、针对接口编程,而不对实现编程
3、组合优先于继承
4、委托,委托,委托


模板方法模式(Template Method)
引用书中的解释:
模板方法模式,这种模式简单的说就是当你需要变换算法的时候,提供一种独特的实现方法。
这个方法是将不变的部分放在一个基类中,并将变换的部分封装在其下多个子类的方法中。
其中一种可以是基类不定义这些方法,由它的子类来实现这些方法。
另一种是基类提供这些方法的默认实现,子类可以根据需要重载它们。

模板方法模式的代码演进过程待后续整理后会附加上来。

理解设计模式的重要性,是不要一味的为了模式而用模式,不能一味的套用。实际应用中很难会碰到例子中恰巧用的那么好的模式。如果总是想着用哪个模式去解决实际问题,那么一定会把简单问题复杂化。


猜你喜欢

转载自ada-fzh.iteye.com/blog/2227676