AOP:イントロダクションって?
Java WorldのSpringの記事でイメージが湧いた。あってるかどうかは定かではない。
Xのような複数インタフェースを実装していて実は特定の実装は委譲しかしてないというクラスは必要なしってこと?つまり、小さい実装クラスを組み合わせてひとつのオブジェクトして扱えるのですっきりということかな。
public interface InterfaceA { void hoge(); void foo(); } public interface InterfaceB { void bar(); void poo(); } public class ClassB implements InterfaceB { public void bar() { // } public void poo() { // } } public class X implements InterfaceA, InterfaceB { private InterfaceB b = new ClassB(); public void hoge() { // } public void foo() { // } public void bar() { b.bar(); } public void poo() { b.poo(); } }