1,设计模式的作用:让人们写出可复用和可维护性高的程序,代价可能是,额外增加代码量: 比较形象的例子:空房间里面放东西,如果日复一日的往里面扔东西,时间久了,很难找到自己想要的东西,调整也不容易,但是做一些柜子放东西,虽然前期增加了成本,但是在维护阶段带来了极大的好处.[柜子存放东西],或许就是一种模式. 2,所有设计模式的实现遵循一条原则:找出程序中变化的地方,并将变化封装起来.程序中不变和稳定的部分是很容易复用,所以需要封装变化的部分. 初学者针对设计模式很容易出现“锤子理论”:当我们有一把…