我对设计模式比较陌生,在我看来,设计模式是最难的部分,也是整个软件设计的最高层(如果我错了,请纠正我)。
我现在有一个很大的类,有几个嵌入的功能,我想将一些功能重构为子类。但是大多数这些子类将使用其前面的代码输出的输出作为构造函数输入。这让我感到困惑。我该如何将这种情况应用到我的设计模式中?或者我应该避免这种依赖情况吗?
以下是我班级的一个例子:
public class Edit
{
private List<Graphic> _listGraphic;
public Initialization()
{
_listGraphic= SomeFunctionHere();
BatchEdit batchEdit= new BatchEdit(_listGraphic);
}
}
public class BatchEdit
{
public BatchEdit(List<Graphic> listGra)
{
}
}
谢谢,
卫
答案 0 :(得分:2)
向我看来,好像你想要delegate对其他类的一些行为,这些行通常不是“子类”(就继承而言)。
委托可能依赖于它的调用者 - 如果委托者需要使用其中一些调用者,您可以将对调用者的引用传递给构造函数。
请不要将“设计”与“设计模式”混为一谈。您为应用程序开发了一个 design ,它应该基于常见的设计模式。设计模式指导解决最常见问题的解决方案。