|
|
1
1
您可以使用PHP的构造函数继承并创建一个抽象的、默认的decorator实现
Decorator的实例化与示例中的一样:
(事实上,即使没有构造函数继承,也可以这样做,但是需要为每个装饰器显式创建一个构造函数。) |
|
2
1
如果你在C++中开发,你可能会使用模板。 不是从窗口派生WindowDecorator,而是从作为模板参数给定的类派生它,如下所示:
当然,这也有一些假设:
另一种方法是使用一个简单的“转发类”,将所有调用转发到修饰类,如下所示:
|
|
|
3
0
我看不出你的问题里有多少装饰图案。我会看到更多 Template Method Pattern 然后将不同的逻辑指定给不同的画家。 |