学习分享-学习设计模式

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

相关阅读:

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


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

以下是学习设计模式的一些感悟。

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

设计模式有很多个,没有必要一开始就立志一下子全都学会,那样付出的代价会很大,好比如果你希望每次考试都考100,那么因此花费的时间和精力会比考90分要多得多

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

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

2. 不强求一时掌握

有的设计模式一时不容易理解,花了不少时间还是没能彻底掌握,这时不必强求,也无需怀疑自己的理解能力,等有了实际应用场景,再回头看看,就理解了。

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

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

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

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

5. 恰当使用

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

end.


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


猜你喜欢

转载自juejin.im/post/5eaff434e51d454d876afcf9