0

我对设计模式比较陌生,在我看来,设计模式是最难的部分,也是整个软件设计的顶层(如果我错了,请纠正我)。

我现在有一个包含几个嵌入式功能的大类,我想将一些功能重构为子类。但是这些子类中的大多数将使用其前面代码输出的输出作为构造函数输入。这让我很困惑。我应该如何在我的设计模式中实现这种情况?或者我应该避免这种依赖情况?

以下是我的班级示例:

    public  class Edit 
    {
         private List<Graphic> _listGraphic;
         public Initialization()
         {
             _listGraphic= SomeFunctionHere();
             BatchEdit batchEdit= new BatchEdit(_listGraphic);
          }

     }

     public class BatchEdit
    {

         public BatchEdit(List<Graphic> listGra)
         {
         }
    }

谢谢,

4

1 回答 1

2

在我看来,好像您想将某些行为委托给其他类,这些类通常不是“子类”(就继承而言)。

一个委托可能依赖于它的调用者——如果委托需要使用它的一些调用者,你可以将调用者的引用传递给构造函数。

请不要将“设计”与“设计模式”混淆。您为您的应用程序开发了一个设计,该设计应该建立在通用设计模式之上。设计模式指导最常见问题的解决方案。

于 2012-08-03T21:52:28.937 回答