学习分享-学习设计模式

Java极客  |  做者  /  一寸灰
这是Java极客的第 68 篇原创文章

相关阅读:java

JAVA基础(一)简单、透彻理解内部类和静态内部类
JAVA基础(二)内存优化-使用Java引用作缓存
JAVA基础(三)ClassLoader实现热加载
JAVA基础(四)枚举(enum)和常量定义,工厂类使用对比
JAVA基础(五)函数式接口-复用,解耦之利刃
JAVA编程思想(一)经过依赖注入增长扩展性
JAVA编程思想(二)如何面向接口编程
JAVA编程思想(三)去掉别扭的if,自注册策略模式优雅知足开闭原则
JAVA编程思想(四)Builder模式经典范式以及和工厂模式如何选?
HikariPool源码(二)设计思想借鉴
人在职场(一)IT大厂生存法则编程


设计模式书籍看了一本又一本,岁月匆匆又一年,很多设计模式仍是没有真正理解掌握,不能信手拈来,不知各位是否也有同感呢?设计模式

如下是学习设计模式的一些感悟。缓存

1. 不求多,二八原则,掌握最经常使用的几个

设计模式有不少个,没有必要一开始就立志一会儿全都学会,那样付出的代价会很大,比如若是你但愿每次考试都考100,那么所以花费的时间和精力会比考90分要多得多函数

另外,在实际工做中,有的设计模式并不经常使用或者干脆用不到,所以建议从最经常使用的设计模式开始学习,而且只须要掌握这些经常使用设计模式则可,剩下的能够粗略了解甚至暂时不去关注,当实际工做中碰到未掌握的新模式时,再去查阅学习。post

下面是我认为比较经常使用的设计模式,红色是经常使用,浅色是不经常使用,可能每一个人对经常使用设计模式的理解有差别,能够标识你认为经常使用的设计模式理解并掌握。 学习

2. 不强求一时掌握

有的设计模式一时不容易理解,花了很多时间仍是没能完全掌握,这时没必要强求,也无需怀疑本身的理解能力,等有了实际应用场景,再回头看看,就理解了。优化

3. 积累合适的设计模式例子

有时,知识难以理解是由于没有合适的例子,所谓的例子是根据概念拼凑出来,而不是根据实际应用场景总结而来,而不恰当的例子会混淆理解,因此,例子不够好,就不要牵强的去理解。能够在平时多留意收集好的例子,好比阅读开源代码时多注意发现当中使用的设计模式例子。ui

4. 对比差别,找最优方案

学习设计模式时,能够对比相近模式之间的差别,从最优性和不可替代来分析,什么场景要用A,什么场景要用B,这样能够加深对设计模式的理解。设计

5. 恰当使用

在恰当的场景用使用恰当的设计模式,不要为了使用设计模式,为了显得高大上而使用设计模式,例如明明new就能搞定的,非要整一个建造者模式。

end.


<--阅过留痕,左边点赞!

相关文章
相关标签/搜索