设计模式概念
设计模式(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、用一个比喻来说说你认为设计模式在软件工程中的重要性。 偷懒,搜了张图。这是没有软件工程的软件项目,而设计模式就是施工图。