【发布时间】:2012-03-15 06:32:49
【问题描述】:
我在我工作的代码库中经常看到这个习语,本质上是:
接口 -> 定义 getter/setter 的抽象类 -> 实现
例如:
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 的类不需要重新实现它们的 getter 和 setter。
【问题讨论】:
-
也许是
Foo的继承和抽象?
标签: java design-patterns idioms