2016-07-12 4 views
-3

Итак, у меня есть этот класс A. Теперь я хочу создать класс B с некоторой информацией из класса A. A всегда создается до B. Теперь я хочу создать связь между двумя классами , Должен ли я иметь член B в точке A или член A-точки B? Должно ли это решение основываться на том, кто должен знать кого или кто создан первым?OOP - указатель элемента класса

+0

это зависит от вас. нет правильного/неправильного пути ... но очевидно, что член A точки в B невозможен до тех пор, пока вы не создадите экземпляр B. –

+0

Используйте интерфейсы и разделите классы. –

+0

@MarcB _ ", но, очевидно, с членом точки A в точке B невозможно" _ Конечно, возможно ** иметь член **, когда он инициализирован, что-то другое. –

ответ

0

Подумайте о взаимосвязи между двумя классами. Если b всегда содержит информацию из a, тогда рассмотрим, что b наследует эту информацию. Кроме того, когда вы создаете экземпляр нового b. Он построит первый.

Если отношение больше имеет a, т.е. b имеет свой собственный экземпляр a. Затем сделайте член b.

Если a и b обмениваются информацией или если она должна обмениваться информацией между несколькими классами, тогда вам необходимо учесть другие шаблоны для одного синглета.

Смежные вопросы