为什么要学设计模式
软件架构和设计的入门功夫就是深入理解和掌握设计模式
设计模式已经成为软件开发人员的“标准词汇”
学习设计模式是个人提高的捷径
不用重复发明轮子
学习设计模式的层次
基本入门级【套用】
正确的理解和掌握每一个设计模式的基本知识,能够识别在什么场景下出现什么问题,使用何种方案解决,能够在实际程序设计和开发中套用相应的设计模式
基本掌握级【变形,匠气】
继上之后,还要能对设计模式进行变形
变形前提是,能够准确深入理解和把握设计模式的本质,万变不离其宗,只有把握本质,才能确保正确变形使用而不是误用
深入理解和掌握级【吸收精髓,无招胜有招】
主要是从思想和方法上吸收设计模式的精髓,并融入到自己的思路里去,进行软件分析设计的时候,能随意的,自然而然的应用,就像是自己思维的一部分
事实上,开发中,解决某个问题的时候,并不单单是使用一个设计模式,而是结合使用
更复杂的是,除了考虑这些设计模式之外,还要考虑系统整体的体系结构,实际功能的实现、与已有功能的结合等等。要求到设计模式应用的时候不拘泥与设计模式本身,而是从思想和方法层面进行应用
可得懂,不知道怎么去应用,处于了解级,根本没入门
如何让学习设计模式
调整心态,不要志强一蹴而就,不可浮躁
第一步
准确理解每个设计模式的功能、基本结构、标准实现、了解适合使用它的场景以及使用的效果
第二步
实际开发中,尝试使用,这些设计模式,反复思考和总结,是否使用的当,是否需要变化
第三步
再回过头看设计模式的理论,不同的时期,感悟是不同的,从不同角度对其思考
第四步
不断重复第三步
每个模式的讲述结构
初始某个设计模式
定义
结构
参考实现
体会某个设计模式
场景问题
不用模式的解决方案
使用模式的解决方案
理解某个设计模式
认识某个设计模式
针对各个重点难点功能
与实际应用结合的讨论和示例
模式的缺点
思考某个设计模式
模式的本质
对设计原则的体现
何时选用