![]() |
1
1
您可以使用PHP的构造函数继承并创建一个抽象的、默认的decorator实现
Decorator的实例化与示例中的一样:
(事实上,即使没有构造函数继承,也可以这样做,但是需要为每个装饰器显式创建一个构造函数。) |
![]() |
2
1
如果你在C++中开发,你可能会使用模板。 不是从窗口派生WindowDecorator,而是从作为模板参数给定的类派生它,如下所示:
当然,这也有一些假设:
另一种方法是使用一个简单的“转发类”,将所有调用转发到修饰类,如下所示:
|
![]() |
3
0
我看不出你的问题里有多少装饰图案。我会看到更多 Template Method Pattern 然后将不同的逻辑指定给不同的画家。 |
![]() |
mueslo Thomas Kühn · 修饰类方法以构建方法注册表 7 年前 |
![]() |
Mr.Dreamer · 类方法的python装饰器 7 年前 |
![]() |
Igor Pozdeev · 属性getter和上下文管理器 7 年前 |
![]() |
Miles P · Typescript类型检查不适用于我的装饰程序 7 年前 |
|
Ryohei · 如何在我的软件包中使用decorator 7 年前 |
|
user7696297 · python中的函数修饰符是什么 7 年前 |
![]() |
lilezek · 限制方法修饰符的使用 7 年前 |