学习设计模式的导读(设计模式的学前教育)

对设计模式的简单理解:
       “不懂”为什么要把那么简单的东西搞得那么复杂。(各种继承,组合,还有接口等等,听上去就觉得恐怖了·····)

这应该是跟你敲得代码还比较少,或者你所开发的项目规模不够大,不够复杂有关(你还没有经历过修改和维护一个巨型项目额经验)

随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,

我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,

而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。(更高的一个级别)

在真正理解设计模式之前我一直在编写“简单”的代码.

这个“简单”不是功能的简单,而是设计的简单。简单的设计意味着缺少灵活性,代码很钢硬,

只在这个项目里有用,拿到其它的项目中就是垃圾,我将其称之为“一次性代码”。

看到这里,你就可以看一下设计原则:http://www.cnblogs.com/tommy-huang/p/4268154.html

原文地址:https://www.cnblogs.com/tommy-huang/p/4268260.html