框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用、代码重用、应用框架重用。
设计模式是对某种环境中反复出现的问题及解决该问题的方案描述,它比框架更抽象
框架可用代码表示,也能直接执行或复用,对模式而言只有实例才能用代码表示
设计模式是比框架更小的元素,一个框架往往包含一个或多个设计模式。框架是软件,而设计模式软件的知识。
框架模式有哪些
MVC, MTV, MVP, CBD, MVVM
框架有哪些
C++语言的QT、MFC,java语言的SSH
设计模式有哪些
工厂模式、观察者模式、原型模式
什么是mvc
MVC全名是 Model View Controller(模式-视图-控制器),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性话定制界面及用户交互时,不需要重新边界业务逻辑。
注:Model(模型)表示应用程序核心(比如数据库记录列表)、View(视图)显示数据(数据库记录)、Controller(控制器)处理输入
![](https://i-blog.csdnimg.cn/blog_migrate/cdb30f552920e6e18077b44ae59358c2.png)
什么是MVVM
Model-View-ViewModel 模式可以在所有XMAL(可扩展标记语言) 平台上使用。其目的是在用户界面控件及其逻辑之间提供明确的关注点分离。
MVVM 模型的组成:
模型(model):指代真是状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)
视图(view):视图是用户在屏幕上看到的结构、布局和外观(UI)
视图模型(view-model):是暴露公共属性和命令的视图的抽象。
![](https://i-blog.csdnimg.cn/blog_migrate/d2bbf55463268a081ba5a55a3b1f21a7.png)