16、面向对象分析与设计:从基础到实践

面向对象分析与设计:从基础到实践

1. 设计的下一步

在完成初步的概念模型分析后,通常会得到一些用例和可能的类图。接下来,需要进行更详细的设计。在面向对象设计中,后续步骤包括确定类设计、决定类包含的方法、明确类之间的关系,以及弄清楚每个方法如何实现其功能。

以当前的例子来说,已经确定了四个类: BirdFeeder FeedingDoor Sensor RemoteControl 。前三个类已经开发完成,现在的问题是,为了将 RemoteControl 类集成到程序中,是否需要对这些类进行修改。

1.1 现有类的分析

FeedingDoor Sensor 类似乎不需要改变。因为 BirdFeeder 类使用这两个类,而它们不需要从其他类继承或使用其他类的功能,具有较高的独立性。 BirdFeeder 类中的 operate() 方法承担了主要工作,它会检查 Sensor 的光照水平,并根据情况向门发送打开或关闭的信号。以下是 operate() 方法的代码:

public void operate() {
    lightLevel = s1.getLevel();
    if (lightLevel &g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值