1
我有A
類的一些功能:我是否正確使用裝飾模式?
class A < B {
private some_data;
public start() { ... };
}
類B
是一個基類的多個類像A
。沒什麼特別的,它從類C
繼承。
abstract class C {
abstract public start();
}
我有一個抽象的裝飾:
abstract class decoratorC < C {
private C;
public construct() {
self->C->start();
}
}
而且混凝土裝飾:
class ConcreteDecoratorForA < decoratorC {
public start() {
parent->start();
// code here
}
}
所以,問題是:我需要從A
類的私有屬性和這樣的「code here」部分和類B
的功能。
我有一個架構錯誤的地方,這可能是一個新的看起來很明顯。也許我需要重構類B
的結構。