向牛人学习与致敬:
http://blog.csdn.net/hguisu/article/category/1133340
http://blog.csdn.net/lovelion/article/details/17517213
以下内容均为本人对牛人博客的个人主观学习记录与解读。(就是自己的学习笔记吧)
设计模式:用于在特定的环境下对某些同类问题的解决方法
根据用途,设计模式可分为3类:创建型、结构型和行为型。
创建型:用于描述如何创建对象(工厂模式、单例模式)
结构型:用于描述如何实现类和对象的组合(组合模式、装饰模式、外观模式)
行为型:用户描述类和对象怎样交互和分配职责(命令模式、观察者模式、策略模式、访问者模式)
设计模式的用途:
1、从经验中总结出来的,实现可维护性复用设计方案,提高开发和设计效率。
2、通用,跨语言,跨平台、跨应用、跨国界
3、兼顾系统的可维护性、可扩展性、可重用性
4、合理使用设计模式和文档化,有助于别人更好地理解你的代码
5、更好地理解面向对象(对菜鸟而言)
学习过程要注意的几点:
1、学习一个设计模式的时候应该知道:
(1)这个模式的意图是什么?
(2)这个模式要解决什么问题?
(3)什么时候可以使用这个模式?
(4)这个设计模式是如何解决的?记住结构图和关键代码
(5)这个模式的优缺点是什么?使用时要注意什么?
2、动手写代码!(不会在开发中灵活运用一个模式基本等于没学)
3、模式如三十六计,多学一个模式等于多了“一计”
4、最高境界——手中无模式,心中有模式。