面向对象分析与设计:从基础到实践
1. 设计的下一步
在完成初步的概念模型分析后,通常会得到一些用例和可能的类图。接下来,需要进行更详细的设计。在面向对象设计中,后续步骤包括确定类设计、决定类包含的方法、明确类之间的关系,以及弄清楚每个方法如何实现其功能。
以当前的例子来说,已经确定了四个类: BirdFeeder 、 FeedingDoor 、 Sensor 和 RemoteControl 。前三个类已经开发完成,现在的问题是,为了将 RemoteControl 类集成到程序中,是否需要对这些类进行修改。
1.1 现有类的分析
FeedingDoor 和 Sensor 类似乎不需要改变。因为 BirdFeeder 类使用这两个类,而它们不需要从其他类继承或使用其他类的功能,具有较高的独立性。 BirdFeeder 类中的 operate() 方法承担了主要工作,它会检查 Sensor 的光照水平,并根据情况向门发送打开或关闭的信号。以下是 operate() 方法的代码:
public void operate() {
lightLevel = s1.getLevel();
if (lightLevel &g
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



