私はクラスとオブジェクトを扱う戦略を改善するために取り組んでいます。プログラミング戦略 - オブジェクトをクラスのチェーンに渡す方法
コードを整理した状態に保つために、オブジェクトを特定のクラスのチェーンに渡す最善の方法は何ですか。
例:ZedGraphオブジェクト(注)を使用して作業していますが、これは最良の例ではないかもしれませんが、それはそのアイデアを全面的に受け取ります。
class Graphhandler
{
private ZedGraphControl ZGC;
private SubGraphController PortionofGraph;
public class GraphHandler(ZedGraphControl _ZGC)
{
ZGC = _ZGC;
initializeGraph();
}
private void initializeGraph()
{
// notice I am putting the ZGC Object into another class
// and likely that ZGC object will go into another class
PortionofGraph = new SubGraphController(ZGC);
}
}
class SubGraphController
{
private ZedGraphControl ZGC;
private DeeperSubGraphController PortionofGraph;
public class SubGraphController(ZedGraphControl _ZGC)
{
ZGC = _ZGC;
initializeSubGraph();
}
private void initializeSubGraph()
{
PortionofGraph = new DeeperSubGraphController(ZGC);
// is there a better way?
}
}
これらのすべての呼び出しを介して、データを操作するためにyopレベルのオブジェクトを渡すより良い方法はありますか?
はい私はこれに同意しますが、私が与えたアプローチは、作業をサブ部分に単純化するためにより良いと思います。グラフのサブ部分のコードで多くの作業を必要とする2つの可能なグラフ結果があるとしたら、ZGCをチェーンに渡して単純にコードに渡したいと思いますか? – Ashitakalax
@ user970011、例を挙げることはできますか? –
Graphオブジェクトがあり、与えられたデータがあるとします。グラフを折れ線グラフまたは棒グラフにすることができます。各グラフには大量のコードがあり、好きなようにグラフをカスタマイズすることができます。したがって、折れ線グラフと棒グラフの操作を扱うクラスを作成します。これらのオブジェクトで作業するには、そのメイングラフオブジェクトにアクセスする必要があります。 – Ashitakalax