相关阅读:java
JAVA基础(一)简单、透彻理解内部类和静态内部类
JAVA基础(二)内存优化-使用Java引用作缓存
JAVA基础(三)ClassLoader实现热加载
JAVA基础(四)枚举(enum)和常量定义,工厂类使用对比
JAVA基础(五)函数式接口-复用,解耦之利刃
JAVA编程思想(一)经过依赖注入增长扩展性
JAVA编程思想(二)如何面向接口编程
JAVA编程思想(三)去掉别扭的if,自注册策略模式优雅知足开闭原则
JAVA编程思想(四)Builder模式经典范式以及和工厂模式如何选?
HikariPool源码(二)设计思想借鉴
人在职场(一)IT大厂生存法则编程
设计模式书籍看了一本又一本,岁月匆匆又一年,很多设计模式仍是没有真正理解掌握,不能信手拈来,不知各位是否也有同感呢?设计模式
如下是学习设计模式的一些感悟。缓存
设计模式有不少个,没有必要一开始就立志一会儿全都学会,那样付出的代价会很大,比如若是你但愿每次考试都考100,那么所以花费的时间和精力会比考90分要多得多。函数
另外,在实际工做中,有的设计模式并不经常使用或者干脆用不到,所以建议从最经常使用的设计模式开始学习,而且只须要掌握这些经常使用设计模式则可,剩下的能够粗略了解甚至暂时不去关注,当实际工做中碰到未掌握的新模式时,再去查阅学习。post
下面是我认为比较经常使用的设计模式,红色是经常使用,浅色是不经常使用,可能每一个人对经常使用设计模式的理解有差别,能够标识你认为经常使用的设计模式理解并掌握。 学习
有的设计模式一时不容易理解,花了很多时间仍是没能完全掌握,这时没必要强求,也无需怀疑本身的理解能力,等有了实际应用场景,再回头看看,就理解了。优化
有时,知识难以理解是由于没有合适的例子,所谓的例子是根据概念拼凑出来,而不是根据实际应用场景总结而来,而不恰当的例子会混淆理解,因此,例子不够好,就不要牵强的去理解。能够在平时多留意收集好的例子,好比阅读开源代码时多注意发现当中使用的设计模式例子。ui
学习设计模式时,能够对比相近模式之间的差别,从最优性和不可替代来分析,什么场景要用A,什么场景要用B,这样能够加深对设计模式的理解。设计
在恰当的场景用使用恰当的设计模式,不要为了使用设计模式,为了显得高大上而使用设计模式,例如明明new就能搞定的,非要整一个建造者模式。
end.