Допустим, если две семьи, Смитс и Джонс имеют два газонокосилки того же производства и производства, как я могу моделировать этот сценарий в программировании?Как смоделировать объект, принадлежащий двум различным объектам?
Я имею в виду, что как у газонокосилок будут отдельные серийные номера, я могу сопоставить их с двумя разными объектами, и это закрыто для реальной ситуации.
Или я должен просто создать только один объект и разделить его между двумя семьями, который полностью отличается от сценария реального мира.
Какая из лучших практик может уменьшить проблемы в будущем и обеспечить выполнимость?
Заранее спасибо ....
Вы можете сделать это, создав один класс, который представляет собой газонокосилку с полем для владельца. Когда вы создаете экземпляр этого класса, вы можете указать владельца и тем самым связать его правильно. При инициализации будут два экземпляра этого класса, которые связаны с их соответствующими владельцами. – Kami
Lawnmover будет экземпляром «Физического элемента» или того, что вы хотите назвать (Machine?). Это проект будет иметь свойства; имя, производитель и серийный номер. Семьи будут сделаны из класса «Семья», а затем названы по-разному (name = «Smiths», name = «Johns»). План семьи не наследует машинный экземпляр Газонокосилки, что не имеет смысла. Вы можете предоставить семье свойство «инвентарь» Array, которое затем может содержать экземпляр экземпляра Machine the Lawnmower. – 2013-04-09 10:11:37