[英]How to design a dynamic java program
我是Java的新手,所以我试图带头了解Java的一些概念,所以请对我温柔!
我有一个主要的MASTER CONTROLPANEL类别,它包含程序的主体,并且使建筑类包含房间类的实例,房间类包含walls类的实例,而墙壁包含windows类的实例。
从根本上讲,这是建筑物的构造,房间类的每个实例将具有不同数量的墙实例,并且墙的窗户数量,原始高度和宽度等也不同。
进行此设计的最佳方法是什么?就像创建动态数量的墙和窗一样,访问方法是唯一的方法吗? 并只是在程序的MAIN中更改测量值? 或有一种方法可以将每个墙壁分别添加到每个房间的阵列列表中? 如果是这样,那么放置这些东西的最佳位置在哪里?
非常感谢您的帮助。
遵循经验法则。
无论您的问题定义已经has-a
你得了组成。 如果你要has-many
,你可以使用一个Collection -如你所说, List
墙,和List
窗口。
您也可能是抽象的东西,将Window
作为抽象类,并且可以对StandardWindow
或ManSizeWindow
使用实现-这是一个is-a
关系。 就像在StandardWindow
是一个Window
。 在您的问题中,可能需要使用相同的东西但属性不同的房间来装饰房间。
另外,不要使用严格的代码,例如具有三个Windows属性和三个getter / setter方法的类。 稍后您可能会后悔使用此技术。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.