Я часто вижу эту идиому в коде, в котором я работаю, а именно:
Интерфейс -> Абстрактный класс, который определяет геттеры / сеттеры -> Реализации
Например:
interface Foo{
void doSomethingA();
void doSomethingB();
}
abstract class AbstractFoo implements Foo{
protected int x;
protected String y;
int getX(){ return x;}
void setX(int x){ this.x = x;}
String getY(){ return y;}
void setY(String y){ this.y = y;}
}
//One or more concrete classes extending AbstractFoo
Есть ли для этого название? Единственное преимущество, которое я вижу, заключается в том, что классам, расширяющим AbstractFoo, не нужно повторно реализовывать свои геттеры и сеттеры.
Foo
? - person sll   schedule 24.02.2012