设计模式总结

 设计模式入门用的是《大话设计模式》和《Head First设计模式》,一开始在看大话设计模式的时候,总觉得有些例子举得有点牵强,有些模式不太明白,于是后来看了《Head First设计模式》,实例用的是Java,而且很多以java基础为例,比较容易理解,所以就两本书结合起来看。虽然说算是入了门,但实际运用的过程中还是会出现很多问题的,这还需要慢慢积累经验。

 现在来总结一下学习的设计模式,设计模式可以分为3类,创建型模式,结构型模式以及行为型模式。

 创建型模式是跟实例化对象有关的。

 结构型模式把类或对象组合成更大的结构中。

 行为型模式涉及到类和对象如何交互和分配职责。

 

   创建型模式

   

 结构型模式

 

 行为型模式

 

   这些模式其实都是为了实现面向对象的设计原则。

     

 设计模式是解决重复问题的通用方案,但不意味着我们滥用设计模式。

 Head First设计模式对于使用模式有以下提醒和建议

 1.保持简单(keep it simple)不要连打印hello world也使用模式

 2.设计模式不是万灵丹,要知道何时需要模式,重构代码时应该使用模式,适时删除模式

  我觉得,学习设计模式以后,对于面向对象有了更深的理解,以前对于封装、多态、继承虽然是有所了解,但并不知道到底有什么作用,学习了设计模式以后,总算有了一个比较清晰的概念,相信对于以后进一步的学习会有较大的帮助。这次学习还用了博客进行记录,使用了很多思维导图,学习思路清晰了很多,把零碎的知识点形成知识网络,学习起来也比较轻松愉快,以后会继续使用这种学习方法的。

posted on 2015-02-04 11:45  qingfei  阅读(305)  评论(0编辑  收藏  举报