나는 몇 가지 기능을 클래스 A
있어 :데코레이터 패턴을 올바르게 사용하고 있습니까?
class A < B {
private some_data;
public start() { ... };
}
클래스 B
는 A
같은 여러 클래스의 기본 클래스입니다. 특별하지 않고 클래스 C
에서 상속됩니다.
abstract class decoratorC < C {
private C;
public construct() {
self->C->start();
}
}
그리고 구체적인 장식 :
abstract class C {
abstract public start();
}
내가 추상 장식이있어
class ConcreteDecoratorForA < decoratorC {
public start() {
parent->start();
// code here
}
}
을 따라서 문제는 : 나는 클래스 A
에서의 개인 특성 및 필요 "여기 코드"섹션 및 클래스 B
의 기능도 있습니다.
어딘가에서 아키텍처 실수가 발생했습니다. 클래스 B
주위에서 구조를 다시 제작해야 할 수도 있습니다.