利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种
面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。我认为对于众多设计模式来讲理解和使用的关键在于
面向对象的程序设计语言提供的多态机制,不理解多态机制就很难理解形形色色的设计模式,多态机制很值得我们多花时间去研究清楚,然后再来学习设计模式,事半功倍哦。另一个关键是封装,把变化封装在服务端而使客户端代码减少变化,这是使用设计模式的根本目的,也是我们应对软件开发“唯一的不变就是变”的一种基本策略,把麻烦留给自己把方便留给客户,不从这个目的出发来理解设计模式就会失去方向,觉得本来几行代码就可以实现的为什么要搞一大堆代码来绕来绕去。
学习设计模式一定要通过实践,对于各种模式都要自己去修改代码来调试,比如增加一个类应该怎么实现。还要重视
设计模式间的组合,这才是真正的精髓,在实践中很少是单个设计模式使用的。在随后的时间里我会把整理过得C#设计模式一书的代码分布出来和大家交流!