什么是设计模式?(Design pattern)--和生活结合更好理解

编程之家收集整理的这篇文章主要介绍了什么是设计模式?(Design pattern)--和生活结合更好理解编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是设计模式

  • 一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;
  • 使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;
  • 设计模式使代码编制  真正工程化;
  • 设计模式使软件工程的 基石脉络, 如同大厦的结构一样;
  • 并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案;
  • 能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。

设计模式的由来


哥特式建筑


     



中式建筑




设计模式的由来


建筑师 克里斯托佛·亚历山大 在1977-1979年编制了一本汇集设计模式的书

肯特· 贝克 和 沃德·坎宁安 在 1987年,利用克里斯托佛·亚历山大 在建筑设计领域里的思想开发了 设计模式 并把此思想 应用在Smalltalk 中的图形用户接口的生成

1988年,Erich Gamma 在他的苏黎世大学博士毕业论文中开始尝试把这种思想 改写为适用于软件开发

与此同时 James Coplien 在 1989年至1991 年 也在利用相同的思想致力于C++ 的 开发,而后与1991 年 发表了他的著作 Advanced C++ Idioms。

1995年,Richard Helm,Ralph Johnson,John Vlissides(Gof)合作出版了 Design Patterns -- Elements of Reusable  Object-Oriented Software 一书,在此书中收录了23 个设计模式。




总结

以上是编程之家为你收集整理的什么是设计模式?(Design pattern)--和生活结合更好理解全部内容,希望文章能够帮你解决什么是设计模式?(Design pattern)--和生活结合更好理解所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的设计模式相关文章

什么是设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程化;设计模式使软件工程的 基石脉络, 如同大厦的结构一样;并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案;能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免引
单一职责原则定义(Single Responsibility Principle,SRP)一个对象应该只包含 单一的职责,并且该职责被完整地封装在一个类中。Every  Object should have  a single responsibility, and that responsibility should be entirely encapsulated by t
适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
单例模式(Singleton Design Pattern)保证一个类只能有一个实例,并提供一个全局访问点。
组合模式可以将对象组合成树形结构来表示“整体-部分”的层次结构,使得客户可以用一致的方式处理个别对象和对象组合。
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注