设计模式是啥呢?我的理解是这样的:IT前辈们在遇到问题和解决问题的过程中,总结的经验。也就是尝试了很多解决办法后
总结出来的,“看!这个做法是好的,他为什么好呢”,于是就提炼出了许多产生好的解决方案的原则。
SOLID原则和GRASP原则,实际是GOF的23种具体设计模式的指导原则。GOF中23种设计模式也是这些原则的具体体现。
设计模式的价值在于:我们遇到的问题前人也遇到过,并已经有好的解决方案,我们可以借鉴。
据统计设计模式远不止GOF种的23种,而是500多种,面对这么多的设计模式,我们应该怎样学习呢?当然是掌握
各种设计模式背后的本质。就像DOTA里面,掌握了角色各种属性、技能、以及各种装备的作用,才能组合出各种各样的
应对当前敌人的解决方案。
阅读(1325) | 评论(0) | 转发(0) |