簡體   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