C#创建模式推荐

时间:2013-02-16 07:24:23

标签: design-patterns

假设我有一个班级

    public class Widget
    {
        public int PropA { get; set; }
        public int PropB { get; set; }
        public int PropC { get; set; }
    }

我有一个方法

    public Widget CreateWidget(int propA, int propB, int propC)
    {
        Widget w = new Widget();
        w.PropA = propa;
        w.PropB = propB;
        w.PropC = propC;
        return w;
    }

现在,我知道,随着时间的推移,Widgets将会获得更多的属性。您是否可以推荐一种模式,以防止我每次Widget对象更改时都必须返回并修改CreateWidget方法,或者至少使其更易于维护?

1 个答案:

答案 0 :(得分:0)

您可能需要考虑Builder Pattern。可以找到一个不错的解释here