博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
框架模式与设计模式之区别
阅读量:6899 次
发布时间:2019-06-27

本文共 682 字,大约阅读时间需要 2 分钟。

hot3.png

    有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。
    框架模式有哪些?MVC、MTV、MVP、CBD、ORM等等;
    框架有哪些?C++语言的QT、MFC、gtk,Java语言的SSH,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等
    设计模式有哪些?工厂模式、适配器模式、策略模式等等
    简而言之:框架模式是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率、降低耦合度。

转载于:https://my.oschina.net/hasonger/blog/109854

你可能感兴趣的文章
我的友情链接
查看>>
高老师<架构&设计思考>短句集(3)
查看>>
完美立方
查看>>
如何去除重复数据?
查看>>
Debian9 安装MariaDb10.1 空密码无法登陆
查看>>
我的友情链接
查看>>
Java-J2SE基础复习
查看>>
如何使用netfilter/iptables构建防火墙
查看>>
JAVA如何使用自定义异常
查看>>
从概念理解Lucene的Index(索引)文档模型
查看>>
为KindEditor图片批量上传功能添加排序支持
查看>>
无法弹出U盘等可移动设备解决之道
查看>>
Emacs 安装与基本配置(4)
查看>>
斐波那契数列
查看>>
Apache配置防盗链
查看>>
氚云平台介绍
查看>>
运维知识总结2
查看>>
linux 各个目录和相关文件的作用等 (混乱版)初学者自用
查看>>
机器权限不能超越人类控制:波音失事案暴露智能软件设计缺陷
查看>>
mac做电影特效用什么软件?NUKE 11 for mac版11.3v4激活版最火的特效软件
查看>>