我找到了一个代码,其中有一个内部私有类,它实现了一个接口并从它的封闭类返回值。做这样的事情有什么好处,而不是直接在封闭类中实现接口?
像这样的东西:
public class Foo {
public Whatever getWhatever() { return new Boo(); }
private Whatever boo;
private int n;
private class Boo implements Whatever {
@Override int getN() { returns n; }
}
}
也许这是某种设计模式,或者也许有一些看起来与此类似的设计模式?