设计模式

再次学习设计模式的时候又有了新的感受.
软件的存在就是要应对变化.软件最大的特点就在于它的变化,我们不能期望象盖高楼大厦一样有了设计图就可以把楼房盖好,我们也不能期望学习了设计模式就可以在实际的软件开发之前根据设计好的模版把软件开发出来.就像大家知道的一样任何形式的表达都存在信息失真的情况,这种情况下代码就是最好的设计模式.

面向对象的设计模式,一般提到设计模式都指面向对象的设计模式.但是设计模式的范围很大不仅仅指面向对象的设计模式.

设计模式的使用:学习设计模式能看懂别人的设计模式只是学习的第一步,能够在自己的项目里使用才是关键.然而设计模式的使用也不是按部就班的,需要根据项目的实际情况选择,多数情况下一个项目里会使用到很多的设计模式.

设计模式的原则:
用扩展代替变化

《设计模式:可复用面向对象软件基础》---GoF
《敏捷软件开发:原则、模式与实践》Robert C.Martin
《重构:改善既有代码的设计》Martin Fowler

原文地址:https://www.cnblogs.com/happlyonline/p/802725.html