MFC框架学习有感

来源:互联网 发布:linux ps 查看线程 编辑:程序博客网 时间:2024/06/05 21:12

1、学习了一段时间的MFC的doc/view框架,深有感触,个人来浅谈下自己的看法吧。

优点:  可以让初学者快速的建立一个应用程序,而且这个应用程序所有的基本功能都已经具备了,你可以很容易的开发一个记事本啊、绘图工具什么的,比较快速。

缺点: 这个也是我重点要说的

架构相对来说还是太复杂了,你如果真正要驾驭doc/view框架,你必须精通深入了解doc/view框架。不是说其他框架要精通就不用深入了解框架了,而是MFC的这套框架太依赖于内部实现了,基本上内部实现的每一个步骤都可以被用户进行复用,而且还是比较要经常用到的复用。这样导致的直接结果是用户必须对这个框架的每个细节都比较清楚。一句话框架的用户接口不集中,太分散,不明显。  这一点的根源是他的设计思想: 各个模块均匀分散化,没有主要模块之分。导致各个模块都很重要,都在承担一个重要职责,真正开放一个属于自己流程的程序基本上就是要对MFC的流程要很熟悉。

说白了,MFC就是流程化非常严重的一个架构,不容易扩展,内部组织太紧凑了。  而且MFC将面向对象编程的特性表现得淋漓尽致,那就是 面向对象编程有一个致命的对初学的开发者不利就是:过程淡化。 面向对象编程里面基本过程已经被分到了各个类中,只有在类中才能体现出流程的一个部分。 这样的直接结果是 流程的高度可组织灵活化,但是同时也曝露出了一个大的思想bug,流程可以被外面制定化,外面可误导类进行错误的行为。

总而言之,说白了,流程孕育在了MFC doc/view框架中,文档又说得不够明白,真得很容易走进误区。qt倒是可以拿来试试,看能不能替代掉doc/view的框架。 这个框架为了实现MVC的三层架构,牺牲了效率,制造出了很多复杂流程和代码,特别是消息的杂乱化,太明显的缺点了。

下面我总结下MFC的优势和缺点

优点: 编写简单程序简易

缺点: 架构流程绑定过死,视图消息发送交织在一起,明显的是 扩展性和保密性形成一个非常头痛的问题。 如果要定制自己的流程,简易不要使用doc/view框架

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 银行经营贷款资金回流怎么办 淘宝有运费险换货怎么办 淘宝有运费险的换货怎么办 淘宝换货一直不发货怎么办 淘宝申请换货卖家不发货怎么办 淘宝买家泄露卖家信息怎么办 高仿苹果没内存怎么办 高仿苹果7太卡怎么办 天猫客服处理不了怎么办 美团顾客电话打不通怎么办 美团众包顾客电话打不通怎么办 天猫退货商家拒绝退款怎么办 中关村买电脑被骗了怎么办 在闲鱼被买家骗了东西怎么办 在手机店买手机被骗怎么办 买手机分期付款被骗了怎么办 买电脑被骗了怎么办啊 小米卡puk锁了怎么办 红米3x电池松动怎么办 实体店买到苹果翻新机怎么办 小米手环2米粒掉怎么办 小米字体下架了怎么办 京东白条被锁定怎么办 苹果6splus很卡怎么办 苹果6s卡槽坏了怎么办 在京东买的电脑没发票怎么办 京东上买的空调没发票怎么办 分期手机被坑了怎么办 京东退货发票丢了怎么办 买东西的发票丢了怎么办 淘宝买东西发票丢了怎么办 网上买的手机没有发票怎么办 网上买的手机没发票怎么办 手机店花呗分期额度不够怎么办 买了手机没有开票怎么办 在京东上买苹果手机没有发票怎么办 买到苹果演示机怎么办 京东白条借不了怎么办 买了东西不给退怎么办 邮政储蓄银行买东西多扣钱了怎么办 快递送错地方了怎么办