代码之家  ›  专栏  ›  技术社区  ›  weilin8

.NET中有用的软件设计模式[已关闭]

  •  0
  • weilin8  · 技术社区  · 17 年前

    您能否分享您在.NET开发中最常用(或最喜爱)的软件设计模式?为什么?

    请容忍我提出这样一个一般性的问题。我不想具体解决任何问题。只是想知道什么样的模式被更频繁地用来帮助解决我们每天面临的问题。

    谢谢分享你的两分钱。

    5 回复  |  直到 17 年前
        1
  •  11
  •   MPritchard    17 年前

    我曾经听过一句话:

    买一把新锤子的麻烦在于,一切都开始像钉子了

    如果你想从设计模式开始,我建议你读一本关于这个主题的书,比如经典的四人帮 "Design Patterns" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides "C# 3.0 Design Patterns" by Judith Bishop ,ISBN-13978-0596527730。

        2
  •  2
  •   Ian    17 年前

    如果包括内置的,则必须是迭代器(枚举)和观察者(事件):)

        3
  •  1
  •   Clement Herreman    17 年前

    每个对象有一个父对象,可能有n个子对象。

    • 控制器模式

    一边是表示数据的类(DataClass),另一边是包含DataClass列表的类(ControlerClass)。仅此ControllerClass实例化/修改/删除DataClass的任何对象。

    • 单态模式

    通过将构造函数设计为private,并设计一个返回新对象或现有对象的静态getter,使类只实例化1个对象

    使用了许多模式,但这些模式确实很常见。

        4
  •  0
  •   Community Mohan Dere    9 年前

    What design pattern do you use the most? :所有这些都可以在.NET世界中应用。

        5
  •  0
  •   Alex Baranosky    17 年前

    除了显而易见的迭代器和观察者之外,我想说:

    • 策略
    推荐文章