软件设计1

什么是设计模式?什么是框架?最近渐渐理出头绪了。

可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架(Framework),我们平时开发的具体软件都是应用程序,Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。
框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式。

框架是一个比较宏观的一样东西,而设计模式只是一种”术“,其实我对设计模式的认知还不够深刻,只知道有创建型、结构型和行为型三类。

但是对框架,还是有比较直观的认识的,因为在实习参与一个实际的软件工程开发时,主要开发者改动了框架,工作量巨大,让我知道了一个开发框架的重要性。

框架模式有很多,比如MVC、MTV、MVP等。

框架有C++里的Qt、MFC,Java里的SSH等。


先对MVC进行一下了解,MVC其实就是模型-视图-控制器。

视图就是用于用户交互的界面,给用户一个输入的场所;模型就是处理数据的规则,同一个模型可以被多个视图重用;控制器就是连接视图和模型的桥梁。

MVC模式简单清晰,可以实现很好地重用。

但是在比较大的软件开发中处理大量的视图和模型之间的关系其实还比较复杂,对MVC模式的细化形成了诸多流行的框架。

其实在软件开发中诸如版本控制、各开发者的协同等问题我还是不甚明了,还需进一步学习。


偶然看到一篇文章,觉得很有必要收藏下来以后学习一下:

http://blog.csdn.net/shan9liang/article/details/8803989?ref=myread    SSH集成框架

http://elf8848.iteye.com/blog/875830/          Spring MVC

http://blog.csdn.net/fjn_lhxy/article/details/7083133       .NET MVC


关于设计模式,这个地方写得不错

http://blog.csdn.net/tpxwantpxwan/article/details/41821635?ref=myread

你可能感兴趣的:(软件工程)