折れ線グラフをレンダリングするクラスがあります。これを LineGraph と呼びましょう。サブクラス化する必要がありますが、派生クラスは 1 か所でのみ使用され、それを使用するクラスに結合されています。だから私は内部クラスを使用しています。
これを行うには2つの方法があります。
匿名の内部クラス
public class Gui {
LineGraph graph = new LineGraph() {
// extra functionality here.
};
}
名前付き内部クラス
public class Gui {
MyLineGraph graph = new MyLineGraph();
private class MyLineGraph extends LineGraph {
// extra functionality here.
}
}
私は匿名の内部クラスのファンではありません。率直に言って、それは本当に醜いと思うからです。しかし、1 つの場所でしか使用されないサブクラスの場合、名前付き内部クラスはやり過ぎでしょうか? 受け入れられている慣行は何ですか?