Я создал диаграмму классов. Это всего лишь концепция, но я хочу знать, правильны ли отношения и если я полностью ее понимаю.Диаграмма классов, если отношения правильные
MainClass
- CreateClassA(); создает ClassA с новым ClassA();
- CreateClassB(); создает ClassB с новым ClassB();
- getConcreteFromCreator(); получить конкретный класс от создателя. Создатель имеет случай переключения, чтобы определить, какой конкретный класс должен вернуться.
- После того, как класс возвращается затем вызвать его, например, (абстрактные callConcrete = новый ConreateA())
- CreateClassAA(); создает ClassAA с интерфейсом createClassAA = new ClassAA();
ClassAA
- ClassAA создает classBB с новым ClassBB();
Отношения ClassAA от ClassBB - это, предположительно, композиция? так как classAA является создателем ClassBB и зависит от него от существующего . Связь между InterfaceAA и ClassAA - это реализация. Я не смог провести линию, используя диаграмму NClass.
Я не могу понять связь между тем, что вы объясняете, и тем, что я вижу на диаграмме. Например, каждый метод 'CreateX' и' getThat' на диаграмме возвращает 'void'. Хранили ли они созданные экземпляры внутри? Что значит «называть это ... (Аннотация callConcrete = new ConreateA())»? Что такое «создание ClassAA с интерфейсом»? – galenus
Я хотел бы создать класс ConcreateA внутри метода в MainClass. Когда он будет создан, я могу вызвать методы в классе ConcreateA из MainClass. – Skyx