文档章节

board程序代码架构思路

jingshishengxu
 jingshishengxu
发布于 2011/02/11 01:36
字数 330
阅读 69
收藏 1

 

 

 

分层模型应该是一个古老又有效的代码组织结构了。但是代码在实际书写中往往分层不随如人意,一些功能到底在哪一层往往不能分明。另外各层次之间是不是不能跨越中间层,如果不能,将会导致多余的中间代码,而这个代码的目的仅仅是维持代码模块之间的层次关系。对于桌面程序,这样分层的结果就是将模块组织成了一个树形结构,而下层的树叶部分往往要需要其他树叶或者树干部分的支持,如果是MFC,方法则往往是调用全局对象从树根逐层查找,这样代码也必然是啰嗦低效的。

用消息发布订阅模型,系统维持一个消息集散中心board,其他各个模块都向这个board发送消息,并注册自己,订阅消息,这样各个模块只直接和board打交道,模块之间完全结构,传统的分层模型被以board为中心的星型模型取代。简化的程序复杂,降低模块之间的耦合,更利于阅读维护。

© 著作权归作者所有

共有 人打赏支持
上一篇: maven 跳过测试
下一篇: maven 生成 xml
jingshishengxu
粉丝 71
博文 481
码字总数 50663
作品 0
杭州
部门经理
私信 提问
八皇后问题(牛人非递归版)

原文链接:《八皇后问题的非递归解法》 想不服都不行,实在是太牛的代码,诡异的算法思路,出神入化的STL技巧。。。 复制代码 include include include include using namespace std; const i...

嗯哼9925
2017/12/08
0
0
leetcode算法题解(Java版)-9-N皇后问题

一、贪心 题目描述 Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array[−2,1,−3,4,−1,2,1,−5,4......

kissjz
05/05
0
0
u-boot-2009-11移植之stage1(支持从nand启动)

目标板:FL2440 硬件资源:64M SDRAM/256M nandflash(k9f2g08u0a)/4M nor flash(JS28F320) 开发环境:fedora 14 源码:u-boot-2009.11 交叉编译工具链:cross-3.3.2.tar.bz2 参考资料:h...

liufazhang
2011/10/24
0
1
相册管理程序--Coopermine

Coppermine Photo Gallery 是一款相册管理程序,基于PHP+MySQL架构。Coppermine能够与许多CMS系统整合,包括 e107, Invision Power Board, Joomla!, Mambo, phpBB, PostNuke, PunBB, Simple......

匿名
2009/08/19
1K
0
疯狂ios讲义之实现游戏逻辑(3)

13.6.9 两个转折点的连接 两个转折点的连接是最复杂的一种连接情况,因为两个转折点又可分为如下几种情况。 Ø p1、p2位于同一行,但不能直接相连,就必须有两个转折点,分向上与向下两种连接...

博文视点
2014/02/21
269
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
28分钟前
2
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
1
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
2
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部