什么是设计模式?
我们许多人都学过,或者将要开始学设计模式,那你知不知道什么是设计模式那,要学一项技能之前是不是应该先了解一下,他是什么,为什么要用的。
ok,简单说一下什么是设计模式。
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn’t a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.
— from www.sourcemaking.com
设计模式就是解决软件设计中,常见的可重复使用的代码的解决方案。设计模式不是直接转化为代码的最终设计,而是在不同情况下问题的设计方案。
设计模式的目的
让程序具有:
- 代码具有重用性(相同功能的代码不需要多次编写)
- 程序具有可读性
- 代码具有可扩展性
- 程序具有可靠性
- 使程序呈现高内聚,低耦合的特征