我是Java的新手,所以我试图了解一些Java的概念,所以请对我这么温和!
我有我的主MASTER CONTROLPANEL CLASS,其中包含程序的主要部分,并且我实例化了包含房间类实例的建筑类, 而且room类包含wall类的实例, 并且wall包含windows类的实例。
基本上构建建筑物,房间类的每个实例都会有不同数量的墙壁,墙壁有不同数量的窗户,原始高度和宽度等。
创建动态数量的墙和窗户的最佳方法是什么?是访问方法的唯一方法吗?只是改变程序MAIN中的测量值?或者有方法将每个墙单独添加到每个房间的arraylist?如果是这样的话,放置这些的最佳位置在哪里?
非常感谢您的帮助。
答案 0 :(得分:1)
遵循经验法则。
只要您的问题定义有has-a
,您就会有作文。如果您要前往has-many
,则可以使用收藏集 - 如您所说,List
墙和List
窗口。
您也可以抽象填充Window
作为抽象类,并可以使用StandardWindow
或ManSizeWindow
的实现 - 这是is-a
关系。与StandardWindow
中的Window
一样。你可能在你的问题中有这样的东西,你需要装饰房间里有相同类型的东西,但属性不同。
此外,不要使用严格的代码,比如拥有三个窗口属性和三个getter / setter的类。你可能会后来对这种技术感到后悔。