什么是模式?
来源:互联网 发布:淘宝乔戈里快速服务 编辑:程序博客网 时间:2024/05/18 03:06
Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。
为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。
常见的设计模式有什么?
首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员 必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。
还有其他的很多模式,估计有100多种。
软件设计模式太多,就我的理解简单说一下最常见的MVC模式。
MVC模式是1996年由Buschmann提出的:
模型(Model):就是封装数据和所有基于对这些数据的操作。
视图(View):就是封装的是对数据显示,即用户界面。
控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。
另外:RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?-
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?
- 什么是模式,什么是框架?
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?
- 什么是模式?什么是框架?
- 什么是模式? 什么是框架?
- 什么是模式?什么是框架?-
- 什么是模式? 什么是框架?
- 什么是模式?什么是框架?
- 什么是模式? 什么是框架?
- 什么是模式?什么是框架?
- 什么是模式? 什么是框架?
- 什么是模式? 什么是框架?
- 声明函数指针并实现回调
- c++效率,函数指针
- 全部展开树节点
- 关于客房计费的讨论
- 关于1年后的我。。。
- 什么是模式?
- 消失一阵... 2007-7-10
- Java: reading Core Java 2
- 什么是设计模式?
- 漫长的夜
- 设计模式:用Java动态代理实现AOP
- zz 回车和换行 - 阮一峰的网络日志
- chengg0769 近期文章列表 垂直搜索相关(2007-07-10)
- BSP技术详解 1-------------转载 (不过没有图很可惜...)