Привет, я новый java, простите меня, если то, что я собираюсь спросить, очевидно, но я постараюсь объяснить как можно лучше.Java Constructors или новый класс
Его просто проект, который был установлен для университета, так что это не серьезно.
У меня есть класс под названием MarsRoom, который содержит атрибуты для всех размеров комнаты, таких как общая высота и ширина стен, чтобы рассчитать тепловые потери, которые пострадает в комнате, чтобы отрегулировать количество солнечной энергии которая необходима для поддержания комнатной температуры в помещении.
Проблема, с которой я столкнулась, - это то, что лучше практики или решения, передать атрибуты размера комнаты в конструкторе (но это может быть довольно длинным по размеру, поскольку ниже приведены не только те, Мне может понадобиться) или создать совершенно другой класс специально для этой комнаты, такой как ROOM TYPE U? и установите атрибуты там.
Как бы то ни было, я могу создать совершенно новую комнату, просто создав комнату с новыми значениями, но она будет немного длинной, в то время как я предпочел бы создать совершенно новый класс для другой комнаты, которая может отличаются от другой комнаты на несколько метров на одной из стен !.
Так что я действительно пытаюсь понять это, так это хорошо передать многие атрибуты конструктору при создании экземпляра?
//the instantiation in the runnable
MarsRoom room1 = new MarsRoom("RoomU", 40, 40, 20, 20, 8, 2, 4);
//the constructor in the MarsRoom class
public MarsRoom(String roomname, int windowsH, int windowsW, int wallsH, int wallsW, int windowC, int heaters, int lights){
name = roomname;
TotalWindowHeight = windowsH;
TotalWindowWidth = windowsW;
TotalWallHeight = wallsH;
TotalWallWidth = wallsW;
windowCeiling = windowC;
numheaters = heaters;
numlights = lights;
roomheaters = new Heaters[numheaters];
}
Возможно, [Образец Builder] (http://en.wikipedia.org/wiki/Builder_pattern) – GriffeyDog