我有几个View的子类实例(如ImageView、ViewGroup、TextView等),它们都实现了a()和b()两种方法,并且它们都必须运行相同的init()方法,该方法很长且对它们所有的实例都是一样的。
在这种情况下,我应该如何设计我的架构以增强代码的可重用性?
如果使用C++,我可以从View和一个新的抽象类中多重继承,并在创建时运行init(),并具有抽象方法a()和b()。那么在Java中如何实现呢?
也许有一种通过某种装饰器来实现的方式?
如果使用C++,我可以从View和一个新的抽象类中多重继承,并在创建时运行init(),并具有抽象方法a()和b()。那么在Java中如何实现呢?
也许有一种通过某种装饰器来实现的方式?