我将所有业务逻辑封装到一个新类中,
BusinessLogic并让每个需要
BusinessLogic对该类进行调用的类。如果您的类需要一个单一的根目录层次结构来进行调用
BusinessLogic,则还必须创建一个接口(
BusinessLogicInterface?)
用伪代码:
interface BusinessLogicInterace{ void method1(); void method2();}class BusinessLogic implements BusinessLogicInterface{ void method1() { ... } void method2() { ... }}class User extends OtherClass implements BusinessLogicInterface{ BusinessLogic logic = new BusinessLogic(); @Override void method1() { logic.method1(); } @Override void method2() { logic.method2(); }}
这不是解决缺少多重继承的最漂亮的实现,当接口具有许多方法时,它将变得非常麻烦。最有可能的是,您需要尝试重新设计代码,以避免需要mixins。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)