我们已经有了四个核心类,我们需要做一些工作来把它们联系起来。遵循下面的步骤来做。但是要知道:在完成之前你必须修改几乎每一个类的某些地方。
①修改Bee
来接受
Hive
和
World
的引用。
现在有了Hive
和
World
类,
Bee
对象需要知道它们。更新你的代码来让
Bee
在其构造方法中接受
Hive
和
World
的引用并且保存这些引用来在稍后使用。
②更新Hive
来让它接受一个
World
的引用
就像Bee
需要知道
Hive
一样,
Hive
也需要知道
World
。更新
Hive
来让它在构造方法中接受一个
World
的引用。你还需要更新
Hive
中创建幼蜂的代码来把
Hive
自己和
World
传递给
Bee
。
③更新World
的代码来把自己传递给
Hive
更新World
的代码来让它在创建新
Hive
的实例的时候把自己的引用传递进去。
④给Hive
可以创建的蜜蜂数一个上限
Hive类有一个
MaximumBees
常量,它决定了
Hive
可以支持多少蜜蜂(蜂巢内和蜂巢外都算)。现在
Hive
可以访问
World
了,你应该可以运用这个约束了。
⑤Hive
创建蜜蜂的时候,让
World
知道
World类保持所有的存在的蜜蜂。当
Hive
创建幼蜂的时候,确保这个蜜蜂被添加到
World
保持的全局列表里面去。