23种设计模式彩图助你成长

2019-07-25 23:09:39 浏览数 (2)

设计模式概念

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

关于设计模式的讨论

设计模式是为特定场景下的问题而定制的解决方案。

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。

设计模式是对读者经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion)。

Patterns,顾名思义,具有某种重复性规律的方案。Design Patterns,就是设计过程中可以反复使用的、可以解决特定问题的设计方法。

那么:

1、什么是 GOF(四人帮,全拼 Gang of Four)?

2、用外行人能懂的方式说说什么是设计模式?

3、除了图中提到的23种设计模式,你还知道哪些?

4、用一个比喻来说说你认为设计模式在软件工程中的重要性。

答案:

1、什么是 GOF(四人帮,全拼 Gang of Four)? GOF就是跳到EXCEL表的F那列的意思吧?开个玩笑。GOF:Erich Gamma, Richard Helm, Ralph Johnson,John Vlissides软件设计领域的四位世界顶级大师.合著有《设计模式:可复用面向对象软件的基础》,提出了23种基本设计模式,从理论高度提炼并规范了设计模式,对面向对象设计,软件复用领域产生了巨大影响。

2、用外行人能懂的方式说说什么是设计模式? 说人话:设计模式就是根据平时的软件设计经验,总结出一些特征,固定为模式,便于以后开发时,进行参考和应用。

3、除了图中提到的23种设计模式,你还知道哪些? 23种已经很多很全了吧,再有其他的话,也只是从不同的角度提取设计特征来定义,没有可比性。

4、用一个比喻来说说你认为设计模式在软件工程中的重要性。 偷懒,搜了张图。这是没有软件工程的软件项目,而设计模式就是施工图。

0 人点赞