我在不同的文件中有3个类:

   X
   |
-------
|     |
Y     Z


我将创建几个继承的类Y和Z的对象。

仅当类Y设置了某些标志变量时,才应执行Z类中的特定功能。

我应该在哪里创建这个标志变量(哪个类),声明应该是什么样的(静态/外部)?

最佳答案

考虑使用template method代替臭名昭著的标志。

07-28 10:42