问个面向对象程序设计思想的有关问题
发布时间:2011-06-18 09:23:00 文章来源:www.iduyao.cn 采编人员:星星草
问个面向对象程序设计思想的问题
如果我定义IP规则为一个类,叫CIpRule,有两个成员变量sip,dip;
现在我想定义一个TCP规则,名叫CTcpRule,有两个成员变量sport,dport。你说CIpRule与CTcpRule是继承关系还是组成关系?
考虑以后我要定义UDP/ICMP规则
------解决方案--------------------
我觉得,你这个不是面向对象的分析方法应该考虑的方式,更像是过程化思考方式的产物。
你上来就说有一个类,这明显是不对的。
对象是可以抽象出来的事物,然后对它进行分析得到的结果。
类<>对象
请不要出这个错误。
------解决方案--------------------
单纯的讨论这几个对象似乎意义不大,问题是还有没有其他的,如怎么操作这些对象,有没有固定的接口,有没有需要扩展的接口,设计模式应该从全局来考虑
------解决方案--------------------
对领域模型尽量“傻瓜式”地描述,然后你在使用符号来表达它时再使用抽象技术来反映它的关联、职责和扩展性。描述领域模型时尽量忘记自己是个计算机开发人员,而仅仅从简单、无歧义的语言逻辑的角度去描述它。描述出来的东西被人理解得不同,得出的对象关系就不同。
------解决方案--------------------
我觉得可以设计一个ProtocolRule的接口,然后让ip, tcp, udp 等去实现这个接口。
ProtocolRule:接口上有规则需要执行的函数声明,然后让每个协议去实现它。读写规则可以在初始化,和销毁对象的时候做
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
UML建模表示系统(框架)可扩展性
求解:如何在UML中表示系统或者开发框架的可扩展性?
------解决方案--------------------
你的问题...
-
实体类应该有增删改查的Operation么?
我们正在设计一个系统,他们说实体类都要实现增删改查的方法。
理由是以面向对象开发为模式,那...
-
需求说明书该不该写的很详细?
需求说明书一般都是这样写的:
6.3.2.3参数设置
设置系统运行需要的基本参数配置。
系统配置参数如...
-
UML书籍推荐
各位兄台:
我最近由于工作原因,需要进行如下工作:
1、用户需求到产品需求的转换,根据产品业务抽取业务模型,制...
-
用labview模拟cpu
我刚学习微型计算机原理,同时又接触了labview,看到微型计算机的基本原理结构,有了用labview模拟其工作原理的想法...
-
软件接口标准有哪些?
一般来说,接口遵循的标准应该不是指设计原则之类的吧?如,单一职责原则 - Single Responsibility Principle(SRP)...
-
请教,找几本设计模式方面的经典书,大家推荐下
请教,找几本设计模式方面的经典书,大家推荐下
------解决方案--------------------
偶...
-
从数据流图导出模块结构图
本例是来自张海藩编著的《软件工程导论》第五版第5章P112中关于事务分析的映射方法。
数据流图如下
结...
-
C写的软件代码如何实现
应用软件的结构框架是。。。。。,谁能说下,我是菜鸟,特地来此请教
------解决方案--------------------
超...
-
啊?
什么是云计算?学那个难不难?
------解决方案--------------------
云计算的定义LZ自己百度吧,不管什么,只要自己想学,并下定决心...