Java设计模式设计模式coding

设计模式 - 概述 - 1/n

2018-02-20  本文已影响14人  楷书

检验学习的最好的方式,就是把它讲/写出来。

这是一个学习设计模式的系列文章,主要记录我对于设计模式的学习、思考和总结。

Design Pattern

设计模式 (Design Pattern) 是什么?

是什么?

  1. 套路。 这是对以往软件设计中各种模式的汇总,提炼出共性。告诉我们各种模板,套用的场景,列举优缺点。
  2. 最佳实践。 它节约了很多时间。有时候,我们绞尽脑汁,想出来的解决方案在设计模式中早已提到,并且更完善。
  3. 思维方法。 它给我们的更多是一种设计思维。许多现实的问题并不能直接用现成的设计模式,但这并不是说设计模式就没用了。所谓“运用之妙,存乎一心”。对于设计模式,学的是如何能够高屋建瓴地看问题,如何融合现有的模式并加以取舍,如何融会贯通去运用。
  4. 行话。 让我和其他的程序员聊设计的时候,有共同的语言,节省成本。

不是什么?

设计模式不是万灵药。不是所有的问题都需要用设计模式去解决。就好比手里有个锤子,看到啥都是钉子。有时候,简单的解决方法反而更美。

为啥要用设计模式?

设计模式主要是伴随面向对象编程 ( Object oriented programming) 的出现而兴起。在面向过程和函数式编程中,并没有设计模式。所以,设计模式用到了许多特性例如:继承多态接口 这些面向对象才有的特性。

当然,很多东西是相通的。其他的编程方式也是互相借鉴和进步。所以,学习设计模式要多想,多练,多从更通用的角度思考。

何时使用设计模式?

任何时候。

在项目的最开始想想是不是能用设计模式。

在结束复盘的时候想想先前用的设计模式是不是很好地适应了需求, 有哪些优点,又可以有哪些改进。这些都是在不久的将来能够运用之妙,存乎一心的积累。

有哪些设计模式?

设计模式大致可为3大类,总共23个具体的模式。

创建 - Creational

结构 - Structural

行为 - Behavioral

参考

入门

进阶

视频

上一篇 下一篇

猜你喜欢

热点阅读