面向对象的模块化C编程
文章平均质量分 91
autoca
Web应用系统研发、带个小团队;中医经方;打鼓
展开
-
模块化C代码与UML对象模型之间的映射(4)——常见问题小结
下面是零零散散做的一些笔记。 1、为什么说双向关联往往是设计的坏味道? 从可复用性的角度来看,如果两个类间的关系是双向的,则每个类都需要知道对方,因此两者都不能复用。说明单向关联有助于标识可复用的类。 2、聚合组合方式会遇到对象生命期管理的问题,怎么解决? 例如,A原创 2011-08-17 21:32:46 · 2357 阅读 · 0 评论 -
模块化C代码与UML对象模型之间的映射(1)——类、单例类及实用类
背景信息 日子一天天过去,业余时间不多,为了避免生活华而不实,碌碌无为,我计划抽空把工作和学习中散落在笔记本和书本某些角落的总结整理出来,放到博客上备忘,同时也希望有机会和技术圈的朋友交流,增长自己的见识,我的qq:18005491。 主题:《面向对象的模块化C编程》 计划原创 2011-08-08 23:29:37 · 4719 阅读 · 4 评论 -
模块化C代码与UML对象模型之间的映射(2)——抽象类与继承
今天继续写模块化C代码与UML类图的转换,所举例子也许粗糙,主要是演示一下思路,时间允许的话我会尽量按正式的产品开发质量要求来完善代码示例。 1.4 抽象类与继承 抽象类是指继承关系树中位于树枝节点的用于被继承的类,如图1.5所示。抽象类具有以下特点: (1)不能被实例化,原创 2011-08-15 22:53:07 · 2830 阅读 · 0 评论 -
模块化C代码与UML对象模型之间的映射(3)——UML关系
下图是从StarUML工具界面截下来的,从上往下依次表示UML的关系:关联、单向关联、聚合、组合、泛化、依赖和实现。 图3 UML关系集 3.1 关联、聚合、组合 关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。原创 2011-08-17 21:16:41 · 3899 阅读 · 1 评论