来说说设计模式吧,最近开始看设计模式,觉得挺有意思的.设计模式网上的资料的挺多的,而且大部分是大家相互转来转去的.感觉也挺没有意思.我就自己写一点吧! 开始 学习设计模式,我会用自己的画的UML类图来说明问题,代码也是通过UML类图生成的. 先来看看策略模式的定义: The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy l…
1.继承带来的扩展和复用问题 继承作为面向对象的三大要素(封装.继承.多态)之一为什么会带来问题,问题如何解决然后形成一种设计模式,head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题.首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有绿头鸭GreenHeadDuck和红头鸭RedHeadDuck public abstract Class Duck{ public void quack(){} public void swin(){} p…