理解Design Pattern

本文的目的是以最精炼的语言,理解什么是Design Pattern,为什么需要Design Pattern,和关于Design Pattern的争论。

什么是Design Pattern?

从字面上理解,Pattern,指的是解决常见问题的可重用的方案。Design,则限定了,这里的Pattern是为软件的设计服务的。因此,所谓Design Pattern,指的是解决常见的软件设计问题的可重用的方案,或者说解决方案的模板。

 

两点需要特别注意的是:

  1. 算法不是Design Pattern。
  2. Design Pattern是为Design服务的,而不是为具体的实现服务的。

说道什么是Design Pattern,不得不提起一本书:《Design Patterns: Elements of Reusable Object-Oriented Software》,俗称Gang of Four或者是GoF。为什么?因为这本书太有名了,有名到太多人从听说到自以为熟悉Design Pattern,都是通过它,甚至狭义地认为所谓Design Pattern,就是指的GoF中的23种Pattern。这真是一个相当大的误会了。同样的,很多人提到Design Pattern,必提到SOLID原则,其实也是误会,SOLID是面向对象设计的基本原则,并非Design Pattern的基本原则,只是因为Go


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部