学习设计模式已经有很长的时间了..
看了好几本这方面的书,但成效不大.写起代码,依然与过去一样.
学习模式的经历过的四种境界:
引用
1.没学前是一点不懂,根本想不到用设计模式,设计的代码很糟糕;
2.学了几个模式后,很开心,于是到处想着要用自己学过的模式,于是时常造成误用模式而不自知;
3.学完全部模式时,感觉诸多模式极其相似,无法分清模式之间的差异,有困惑,但深知误用之害,应用之时有所犹豫;
4.灵活应用模式,甚至不应用具体的某种模式也能设计出非常优秀的代码,以达到无剑胜有剑的境界。
我没有去有意识地去使用模式,这可能也是我到现在没有学好模式的一个原因吧.就没有误用的机会.
现在对大多数模式也有比较好的认识和理解.
就差怎么去运用了.
其实运用不是很大的问题,关键的问题是怎么去发现使用模式的地方.
说说模式的一些基础知识.
模式的概念:
模式有很多的概念:常见问题的一种解决思路.一种解决方案
但模式有三个要素:特定问题,约束,方法.
模式是在一系列开发原则下实现的
- 1.针对接口编程,而不是针对实现
- 2.开闭原则
- 3.找到变化并封闭之
- 4.里氏代换
- 5.迪米特原则
- 6.........
在面向对象的世界里,我们会天天看到这些原则,心里也默默地告诉自己,写程序得最大化的遵循这些原则.
但具体怎么去做,就得看看模式了.模式就是具体的招式,而那些原则就是心法.
学习模式更好的体验这些原则,遵循这些原则.
就像小学生时代,老师讲,两数相加,逢十进一.....基本的计算原则.
但我们得去通过大量的练习去熟透这些原则,达到现在心算的能力.
分享到:
相关推荐
章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立...10、设计模式之State 11、设计模式之Facade(外观) 12、设计模式之Interpreter(解释器) 13、设计模式之Visitor
高清版的设计模式之蝉(第二版),附个人看书笔记,Java语言。
设计模式之Factory 设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计...
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计...
设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式 设计模式精解设计模式精解设计模式精解...
设计模式之美PPT,个人学习整理
java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...
设计模式之美—学习笔记,纯手打,学习极客时间课程得到。 如有意见或建议,欢迎联系,一起学习讨论。
设计模式相关内容,深入浅出可以一看的书籍。初学者可以下载看看
设计模式之Factory
24中设计模式 混合设计模式 设计模式实际应用案例 费了很多时间和精力整理的
设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式设计模式
C# 设计模式.pdf 文档。无论您是新手,还是老手,本教程都值得一读。对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习...
DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式
学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料学习设计模式好的资料
设计模式 四人帮设计模式。比较经典的设计模式。
人人都懂设计模式 人人都懂设计模式
DAO设计模式 DAO 设计模式 JAVA设计模
设计模式,分布式设计模式,Java设计模式,软件设计模式