Итак, скажем, у меня есть код ...
House = function () { /* constructor */ }
House.childPlay (childId) { ... }
House.childLearn (childId) { ... }
House.childEat (childId) { ... }
Итак, неявно, у этого объекта Дома "есть" дочерние элементы, но у него не обязательно есть дочерние объекты, пока. Это то, что мне интересно. Этот постоянный переход вокруг childId кажется подозрительным. Должен ли Хаус просто иметь коллекцию дочерних объектов?
House.Child.play () { ... }
House.Child.learn () { ... }
House.Child.eat () { ... }
Меня беспокоит только то, что некоторые операции находятся между Домом и Ребенком, как будто они взаимодействуют. Таким образом, объекту Child понадобится какая-то осведомленность о родительском объекте.
House.Child.clean () {
self._cleaningStrategy( self.house._provideMop() );
}
Я вижу, что есть шаблон проектирования, называемый объектом параметров. Это то? Я думаю, что было бы, если бы я передавал параметры набора кортежей, но здесь я только обгоняю один.