我有下面的类结构(布拉赫=== ExtBlah):多重继承的分类?
Base
+--[ ExtBase ] --???-- [ ExtBlah ] --- .. more scripts ...
+--[ Blah ]
+---[ Script1 ]
+---[ Script2 ]
+---[ ....... ]
+---[ ScriptN ]
现在我需要写更多的脚本,需要延长胡说,而是布拉赫具有延长“ExtBase”,而不是“基地”为新的剧本案件。
我仍然需要Blah,因为Scripts1-N必须依赖于“Base”,而不是“ExtBase”。
另外我不想创建Blah的副本,即ExtBlah,因为这意味着代码重复,并且会更难以支持。
任何想法?
将一个Blah嵌入到ExtBlah中使其成为一个适配器 –
是的,这里有一个[Delegation Pattern](https://en.wikipedia.org/wiki/Delegation_pattern)。如果您使用的是NetBeans的'Alt-Ins',将会出现一个菜单,允许自动生成方法。 – markspace
另外,Java没有“脚本”,所以请不要称它们为“脚本”。可能你的意思是类,但“源文件”和“编译单元”也可能是合适的。 – markspace