1、掌握设计模式不是很难的事情,关键在于多思考、多实践、要对自己有信心;
2、学习每个模式要关注:
模式的意图、解决什么问题、什么时候使用;
如何解决问题的、掌握结构图、记住关键代码;
想到至少2各应用实例(生活中+软件中);
模式的优缺点、使用时注意什么
-------- 能回答上述问题,才代表了解一个模式了,并在实际中多次运用掌握。
3、多运用
设计模式属于内功心法,需多多实战才能掌握。
4、不要滥用模式
不要试图一个系统中用上所有模式,不能为了用而用。
5、模式使用最高境界:不知道具体模式定义和结构,但是可以灵活选择一种方案来解决。实现手到擒来,但是达到需不断积淀才可以达到,不能急于求成。
6、设计模式不是银弹
不保证任何东西,不保证一定做出可复用的软件。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并保证代码可靠性。
设计模式的描述方式:
名称:根据其功能或模式结构来命名;
问题:应在何时使用模式,包含设计中存在的问题及问题存在的原因;
解决方案:通常UML类图和核心代码描述,描述设计模式的组成部分,及各组成部分间相互关系、各自职责和协作方式;
效果:描述模式优缺点及使用模式时应权衡的问题。
GOF中共总结了23种模式,根据用途分为:创建型5种、结构型7种、行为型11种。
参考书籍
《设计模式的艺术--软件开发人员内功修炼之道》
原文:https://www.cnblogs.com/clarino/p/9501447.html