Я работаю над улучшением моей стратегии работы с классами и объектами.Стратегия программирования - как передать объекты в цепочку классов
Каков наилучший способ передачи объекта через цепочку определенных классов, чтобы сохранить код организованным.
пример: работа с объектом 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