设计模式从头学习-前言

注意
本文参考了书籍《大话设计模式》和文章从招式与内功谈起——设计模式概述
#写作初衷
我有空的时候就会学习一下设计模式,零零散散半年过去了,真正能够静下心来学习
设计模式的事件少之又少,而且很多模式例如单例模式,命令模式等我学过后就忘了,让我现在再
复述或者使用我又需要重新去学一下,因此我抛弃以前学习的零零散散的与设计模式相关的东西,
尝试从头再学一次,边学边使用,并做好详细的笔记,以后可以直接翻阅。
#设计模式的作用
(1)设计模式经过多年的使用和实践,包含了大量成功的,可维护可复用的设计方案,在很多情况下,设计模式可以提高开发效率,节约时间
(2)设计模式跨语言、跨平台、跨应用、跨国界,提供了通用的词汇和使用方式,节约交流时间
(3)大部分设计模式都兼顾了系统的可重用性和扩展性,这使很多系统可以重用,减少代码重复
(4)合理使用设计模式有助于别人理解自己的代码
(5)有助于更为深刻地理解面对对象编程
#如何掌握设计模式
a.这个设计模式的意图是什么
b.它要解决一个什么问题
c.什么时候可以使用它
d.它是如何解决问题的
e.掌握它的结构图
f.记住它的关键代码
g.能够想到至少两个它的应用实例,一个生活中的,一个软件中的
h.这个模式的优缺点是什么
i.在使用时要注意什么
#注意事项
(1)最好的掌握设计模式的方法是使用它们
(2)千万不要滥用模式