![]() |
1
32
我不知道有什么现有的资源专门讨论使用UML来实现C语言。正如其他人提到的,UML是语言不可知论者。 请记住,使用UML,可以为问题域建立一个模型,为实现建立另一个模型。试着不要用C来建模问题域,而是用高级OO来建模。一旦充分了解了问题域,就可以开始对实现建模。 对于建模过程样式C实现,以下图表可能很有用:
在类图上展开,对于过程样式C,可以用以下方式“滥用”它们:
实验,你会发现你自己滥用UML的约定。 |
![]() |
2
8
C的问题在于它更多的是一种程序化编程语言。使用C应用程序很难获得细粒度设计。如果您使用的是C,那么您可能希望坚持使用序列图和组件图,因为它们描述和概述了正在发生的事情,而不是依赖关系和交互的图。 |
![]() |
3
5
面向对象的设计独立于语言,您当然可以使用UML设计您的系统。一些工具,如Rhapsody也将允许代码生成和跳闸,我们使用一些特殊的项目,其中C++不是一个选项。如果您想手工编写代码,请使用一些命名约定,如subsystem_module_class_方法,以面向对象的方式命名函数,并对每个类使用.c文件。使用C并不是妨碍清洁设计的障碍。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 3 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 4 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 4 月前 |