如何设计动态java程序

时间:2012-03-06 11:46:50

标签: java

我是Java的新手,所以我试图了解一些Java的概念,所以请对我这么温和!

我有我的主MASTER CONTROLPANEL CLASS,其中包含程序的主要部分,并且我实例化了包含房间类实例的建筑类, 而且room类包含wall类的实例, 并且wall包含windows类的实例。

基本上构建建筑物,房间类的每个实例都会有不同数量的墙壁,墙壁有不同数量的窗户,原始高度和宽度等。

创建动态数量的墙和窗户的最佳方法是什么?是访问方法的唯一方法吗?只是改变程序MAIN中的测量值?或者有方法将每个墙单独添加到每个房间的arraylist?如果是这样的话,放置这些的最佳位置在哪里?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

遵循经验法则。

  1. 只要您的问题定义有has-a,您就会有作文。如果您要前往has-many,则可以使用收藏集 - 如您所说,List墙和List窗口。

  2. 您也可以抽象填充Window作为抽象类,并可以使用StandardWindowManSizeWindow的实现 - 这是is-a关系。与StandardWindow中的Window一样。你可能在你的问题中有这样的东西,你需要装饰房间里有相同类型的东西,但属性不同。

  3. 此外,不要使用严格的代码,比如拥有三个窗口属性和三个getter / setter的类。你可能会后来对这种技术感到后悔。