社区
C++ 语言
帖子详情
【每个人都可以说几句】模块化编程
ryfdizuo
2010-04-25 12:40:29
准备实现这种效果。
事先定义好各种模块,
每种模块用UIBox表示。
模块的每个public属性对应一个box的slot。
用户通过连接模块可以快速生成一个场景。有点可视化编程意味了。
现在是一点思路都没有,大伙给点建议吧~
...全文
303
29
打赏
收藏
【每个人都可以说几句】模块化编程
准备实现这种效果。 事先定义好各种模块, 每种模块用UIBox表示。 模块的每个public属性对应一个box的slot。 用户通过连接模块可以快速生成一个场景。有点可视化编程意味了。 现在是一点思路都没有,大伙给点建议吧~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuiniu1988
2010-04-26
打赏
举报
回复
这是软件工程的范畴吗?我才开始学软件工程。
赵4老师
2010-04-26
打赏
举报
回复
改在Visio里面编VBA吧。
FrankSun80
2010-04-26
打赏
举报
回复
我也说几句吧,你这个很厉害,热插入式。slot的定义比较难~~ O(∩_∩)O~
na2650945
2010-04-26
打赏
举报
回复
恩。
图还不清楚。
向立天
2010-04-26
打赏
举报
回复
是不是类似authorware那种软件
我觉得是不是可以这样
每一个模块将内部需要与外部链接的属性用一个struct封装
然后将这个struct的指针暴漏出来
其他模块通过这个指针与这个struct链接
当然内部逻辑和各模块的依赖性要控制好
struct结构尽量统一
不知道你具体想做什么
只是有感而发
一家之言
仅供参考
elegant87
2010-04-26
打赏
举报
回复
用UML实现面向对象很好的
fallening
2010-04-26
打赏
举报
回复
看起来跟freemind, xmind, vue等软件的效果类似
yize.link
2010-04-26
打赏
举报
回复
看不懂你想说什么
Beyond_cn
2010-04-26
打赏
举报
回复
不太明白题意。。呵呵
azure110
2010-04-26
打赏
举报
回复
要实现模块为什么不按照需求的功能进行模块呢,然后没个功能进行细化,最好先流程图,细分功能,然后类图..这样或许就明了的多..
你上面所说的某个类有很多属性,我就有些不明白了.属性多少根模块有什么关系呢.
感觉 lz 描述的有些乱..
向立天
2010-04-26
打赏
举报
回复
[Quote=引用 22 楼 dizuo 的回复:]
TO: xianglitian
-----------------------------------
再次谢谢你的回复~
正如这个图示,
一个Camera可能有很多属性,每个属性用一个黑色脚点表示。
我现在要做的是模块脚点与脚点间的通信,图中的连线。我感觉用一个struct封装,粒度有点大啊~
[/Quote]
不好意思
我误会了
我以为你所有的模块都是单输入输出的黑盒
你这个情况我觉得就简单了
把接口的一半属性抽象出来定义成一个类
然后不同的接口都可以从他继承下来就好了
不同类型的接口可以完成不同功能
然后一个模块也可以拥有很多个接口
这样应该可以吧?
licry01
2010-04-26
打赏
举报
回复
学习, 顶起关注
boych
2010-04-26
打赏
举报
回复
确实得顶起来!好帖!
ryfdizuo
2010-04-26
打赏
举报
回复
TO: xianglitian
-----------------------------------
再次谢谢你的回复~
正如这个图示,
一个Camera可能有很多属性,每个属性用一个黑色脚点表示。
我现在要做的是模块脚点与脚点间的通信,图中的连线。我感觉用一个struct封装,粒度有点大啊~
daredjever
2010-04-26
打赏
举报
回复
chajuhendaa
向立天
2010-04-26
打赏
举报
回复
[Quote=引用 19 楼 dizuo 的回复:]
呵呵,还是很有借鉴的。
把所有可传递属性放到一个struct中,这种想法感觉可行性比较差,这样做的话,伸缩性有点差啊。
我现在也有点晕的,可传递的属性还需要好好分析一下。可能是值,对象,模块...
十分感谢你的回复~
[/Quote]
其实把所有属性用指针来统一一下也就是很多个DWORD
比如你有100模块
拥有属性最多的模块是10个属性
你的Struct其实就是10个DWORD
无论你的可传递属性是什么
他的指针都可以转化成一个DWORD
只不过对于不同的模块不同DWORD代表不同含义罢了
当然如果你不是用C/C++来做
我就不知道因该怎么处理了
ryfdizuo
2010-04-26
打赏
举报
回复
呵呵,还是很有借鉴的。
把所有可传递属性放到一个struct中,这种想法感觉可行性比较差,这样做的话,伸缩性有点差啊。
我现在也有点晕的,可传递的属性还需要好好分析一下。可能是值,对象,模块...
十分感谢你的回复~
向立天
2010-04-26
打赏
举报
回复
[Quote=引用 16 楼 dizuo 的回复:]
引用 11 楼 xianglitian 的回复:
是不是类似authorware那种软件
我觉得是不是可以这样
每一个模块将内部需要与外部链接的属性用一个struct封装
然后将这个struct的指针暴漏出来
其他模块通过这个指针与这个struct链接
当然内部逻辑和各模块的依赖性要控制好
struct结构尽量统一
不知道你具体想做什么
只是有感而发
一家之言
仅供参考
……
[/Quote]
其实统一很容易
一方面可以考虑面向对象的单根继承原理
另一方面可以考虑把所有模块的可传递属性都包括到一个struct里
这样用到的属性就是有效值
而没用到的就是无效值
当然这样做有些浪费
但是它可以解决问题
而且在实际应用中可以慢慢优化
不过不知道你的具体需求
我这又是胡言了
acrobatyuer
2010-04-26
打赏
举报
回复
结构和模块通讯方法。。。值得学习
ryfdizuo
2010-04-26
打赏
举报
回复
[Quote=引用 11 楼 xianglitian 的回复:]
是不是类似authorware那种软件
我觉得是不是可以这样
每一个模块将内部需要与外部链接的属性用一个struct封装
然后将这个struct的指针暴漏出来
其他模块通过这个指针与这个struct链接
当然内部逻辑和各模块的依赖性要控制好
struct结构尽量统一
不知道你具体想做什么
只是有感而发
一家之言
仅供参考
[/Quote]
这位仁兄说的很值得鉴戒,只是这个struct不好统一啊~
加载更多回复(9)
c语言多人合作
编程
,不懂嵌入式C的
模块化
编程
你还想跟别人合作项目?
原标题:不懂嵌入式C的
模块化
编程
你还想跟别人合作项目?当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。...
模块化
在编写软件的时候,非常提倡
模块化
的做法,不管是当初的面向过程的
编程
方式,还是现在面向对象的
编程
方式,
模块化
都很重要。而过程和函数更是
模块化
的产物,至于OSGi中的bundle,更是把
模块化
提升到新的高度。
模块化
...
模块化
程序设计
学习程序
模块化
设计
前端
模块化
详解(完整版)
前言 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很...本文内容主要有理解
模块化
,为什么要
模块化
,
模块化
的优缺点以及
模块化
规范,并且介绍下开发中...
软件工程 3:
模块化
设计
文章目录软件工程 3面向过程:
模块化
设计模块设计原则:高内聚、低耦合函数设计:不知道如何下手怎么办错误处理:每个函数都有错误处理模块的编译和链接面向对象:万事万物皆对象类:一组相似事物的统称对象:一个...
C++ 语言
65,201
社区成员
250,521
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章