分层类设计
让我们考虑一下我想创建以下层次结构:
动物 ->类(哺乳动物、两栖类……)->科(猫科、犬科……)->物种(猫、虎……)。
每个子类都依赖于前一个子类。
关于创建与此类似的树状类的最佳方法有什么建议吗?
这只是我手头上的问题的一个例子,但解决方案会对我有很大帮助...
谢谢
真正的问题是这样的:
我必须解析以下类型的消息 0102060800FF。
首先,01 告诉我我有特定类型的消息。 给定该类型,我必须在特定表中查找值 02,依此类推...
我希望子层次结构的可能值由其父级过滤。我不确定我说得是否足够清楚。
谢谢
Let's consider I want to create the following hierarchy:
Animal -> Class (mammal, amphibian, ...) -> Family (Felidae, Canidae, ...) -> Species (cat, tiger, ...).
each sub class dependes on the previous one.
Any suggestion on the best methodology for creating a tree-like class similar to this one?
This is just an example of the problem I have at hands but a solution would help me a lot...
thanks
The real problem is this:
I have to parse a message of the following type 0102060800FF.
Firstly, 01 tells me I have a specific type of message.
Given that type, i must look for the value 02 in a specific table, and so on...
I want a subhierarchy's possible values filtered by its parent. I'm not sure if i'm being clear enough.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如今,人们更喜欢组合而不是继承。这是一个示例 - 需要更多的逻辑检查以确保您添加到正确的层次结构中,等等。
These days, favor composition over inheritance. Here's an example - needs some more logic checking to make sure you're adding into the proper hierarchy, etc.
每个具体到实际动物的类都是一个抽象类。 Tiger 是一个具体类,它继承自抽象类 Felidae、抽象类 Mammalia 等。
如果你想变得更花哨,你可以使用接口,如 IPredator、IWarmBlooded;将它们定义为能力。
Every class down to the actual animal is an abstract class. Tiger is a concrete class which inherits from abstract class Felidae, from abstract class Mammalia, etc.
If you want to get really fancy, you can use interfaces, like IPredator, IWarmBlooded; define them as capabilities.