1.什么是模式?
模式,即pattern。其实就是解决某一类成果的办法论。你把解决某类成果的办法总结归结到理论高度,那就是模式。
Alexander给出的经典定义是:每个模式都描画了一个在我们的环境中不时出现的成果,然后描画了该成果的解决方案的中心。经过这种方式,你可以有数次地运用那些已有的解决方案,无需在重复相同的任务。
模式有不同的范围,修建范围有修建模式,软件设计范围也有设计模式。当一个范围逐步成熟的时分,自然会出现很多模式。
什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你本人的零碎。复杂说就是运用他人搭好的舞台,你来做表演。而且,框架一般是成熟的,不时晋级的软件。
2.为什么要用模式?
由于模式是一种指导,在一个良好的指导下,有助于你完成义务,有助于你作出一个优秀的设计方案,到达事半功倍的效果。而且会得到解决成果的最佳办法。
为什么要用框架?
由于软件零碎发展到明天已经很复杂了,特别是效劳器端软件,设计到的知识,内容,成果太多。在某些方面运用他人成熟的框架,就相当于让他人帮你完成一些基础任务,你只需要集中精力完成零碎的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理零碎很多细节成果,比方,事物处理,平安性,数据流控制等成果。还有框架一般都经过很多人运用,所以结构很好,所以扩展性也很好,而且它是不时晋级的,你可以直接享受他人晋级代码带来的好处。
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。
软件为什么要分层?
为了实现“高内聚、低耦合”。把成果划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。
3.以下所述主要是JAVA,
记忆枕J2EE方面的模式和框架:
常见的设计模式有什么?
首先,你要了解的是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)极端编程,这些通常被叫做“过程办法”,是一种软件项目实施过程的办法论,它是针对软件项目的实施过程提出的办法策略。也是另一个角度的模式。