繁体   English   中英

如何设计动态Java程序

[英]How to design a dynamic java program

我是Java的新手,所以我试图带头了解Java的一些概念,所以请对我温柔!

我有一个主要的MASTER CONTROLPANEL类别,它包含程序的主体,并且使建筑类包含房间类的实例,房间类包含walls类的实例,而墙壁包含windows类的实例。

从根本上讲,这是建筑物的构造,房间类的每个实例将具有不同数量的墙实例,并且墙的窗户数量,原始高度和宽度等也不同。

进行此设计的最佳方法是什么?就像创建动态数量的墙和窗一样,访问方法是唯一的方法吗? 并只是在程序的MAIN中更改测量值? 或有一种方法可以将每个墙壁分别添加到每个房间的阵列列表中? 如果是这样,那么放置这些东西的最佳位置在哪里?

非常感谢您的帮助。

遵循经验法则。

  1. 无论您的问题定义已经has-a你得了组成。 如果你要has-many ,你可以使用一个Collection -如你所说, List墙,和List窗口。

  2. 您也可能是抽象的东西,将Window作为抽象类,并且可以对StandardWindowManSizeWindow使用实现-这是一个is-a关系。 就像在StandardWindow是一个Window 在您的问题中,可能需要使用相同的东西但属性不同的房间来装饰房间。

另外,不要使用严格的代码,例如具有三个Windows属性和三个getter / setter方法的类。 稍后您可能会后悔使用此技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM