Идиома программирования Java :Частный класс реализации

Я нашел эту конструкцию в каком-то коде.

Есть ли какая-то польза от реализации частного статического класса A? Это напомнило мне идиому Pimpl в C++. Есть ли польза от использования идиомы Pimpl в Java?

public abstract class A {
    public void doStuff();

    public static A getNewInstance() {
       return new AImpl();
    }

    private static class AImpl extends A {
        public void doStuff()  {
          ....
        }    
    } 

}
11
задан Chip 10 August 2012 в 05:50
поделиться