什么是模式?
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。
Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。
什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。
为什么要用框架?
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。
软件为什么要分层?
为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多。
Ref:CSDN - baocl
分享到:
相关推荐
本文探讨了J2EE设计模式与框架技术在构建Web系统中的应用,特别研究了Struts和Hibernate两大框架的作用。 在J2EE设计模式中,MVC(Model-View-Controller)模式是最核心的设计之一,它将应用程序分为三个核心组件:...
- **生态兼容性**:考虑框架与其他技术栈的集成能力,如数据库支持、第三方库等。 - **未来发展趋势**:选择那些持续发展且有良好前景的框架。 #### 第五章:设计模式在框架中的应用 - **MVC(Model-View-...
公司治理模式与框架.pptx
电子商务模式与框架.pptx
设计模式与框架源码分析-源码课件 1.笔记, 2.资料 3.代码
MVC框架与模式分析在实践中,人们总结出了一些常用的软件系统结构高层模式,以供应用系统设计时参考。这些模式包括:单服务两层/多层C/S;MVC结构;面向服务的SOA与多服务集合;数据交换总线等。
《PHP高级程序设计:模式、框架与测试》是一本深入探讨PHP编程的专著,旨在提升读者在PHP领域的专业技能,特别是在模式应用、框架选择与使用以及软件测试方面的能力。这本书详细介绍了如何利用PHP进行高效、可靠且可...
在PHP的世界里,高级程序设计涉及的领域广泛,...总结,"PHP高级程序设计_模式、框架与测试"涵盖了PHP开发中的核心概念和技术。通过深入理解和应用这些知识,开发者可以构建出更加高效、可扩展且易于维护的PHP应用。
Apache Tomcat项目旨在与来自世界各地的最佳开发人员合作。 我们邀请您参加这个开放的开发项目。 要了解有关参与的更多信息,或继续阅读。 Apache Tomcat软件为各种行业和组织中的众多大型,关键任务Web应用程序...
《PHP高级程序设计:模式框架与测试》是一本深度探讨PHP编程的专业书籍,由人民邮电出版社出版。这本书旨在帮助开发者提升PHP编程技能,掌握更高效、更灵活的开发方式,以及如何进行严谨的测试,确保代码质量和系统...
了解和掌握这些模式与框架是提升Java开发技能的关键,它们不仅帮助开发者编写高质量的代码,还能提高开发速度和项目成功率。通过深入学习和实践,开发者可以更好地适应不断变化的软件开发环境。
《PHP高级程序设计_模式、框架与测试》中文版PDF 本书采用循序渐进的方式介绍了用php进行web开发的相关知识。书中首先从oop采用的机制——抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂...
### 使用设计模式与框架开发面向对象的通信系统 #### 概述 《使用设计模式与框架来开发面向对象的通信系统》是由道格拉斯·C·施密特撰写的学术文章,该文章深入探讨了如何利用设计模式和框架来解决在开发高效、...
《模式与框架——Java在游戏开发中的应用:勃兰登堡应用科学大学的PatFra项目解析》 在软件开发领域,尤其是游戏开发中,模式与框架的运用是至关重要的。勃兰登堡应用科学大学的“模式与框架”主题项目,名为PatFra...
设计模式、框架及其实践是软件开发领域中提升设计能力的重要工具。通过本书,作者张永吉旨在引导读者从基础知识到高级技巧,逐步成为一名精通软件设计的专家。 首先,成为象棋高手的过程与成为软件设计高手有...
MVC模式和Struts框架
《PHP高级程序设计_模式、框架与测试》是一本深入探讨PHP编程的书籍,主要涵盖了三个核心主题:设计模式、开发框架以及软件测试。这些内容对于提升PHP开发者的专业技能和项目实施能力至关重要。 首先,设计模式是...
《PHP高级程序设计_模式、框架与测试》这本书深入探讨了PHP编程中的高级主题,包括设计模式、面向对象编程(OOP)以及测试技术。在PHP的世界里,这些概念是构建可扩展、可维护和高效应用程序的基础。 设计模式是...