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

哪种设计模式乍一看是最可怕的,但一旦实现,最终却是最美丽的?

  •  3
  • Sean  · 技术社区  · 6 年前

    我这样问是因为大多数模式乍一看都很吓人,而且我还没有多少编写它们的经验。我有机会实现的大部分都是值得努力的,但有些让我觉得我浪费了时间。我想试着打倒一头野兽,发现它并不像最初看起来的那么艰难。

    以下是我在寻找一个好答案时的一些建议:

    • 你为什么觉得它很丑
    • 一个小项目的想法,可以围绕模式来展示它的实用性

    2 回复  |  直到 15 年前
        1
  •  3
  •   David Burela    15 年前

    它始于我学习如何进行单元测试。我很快就明白了这意味着当您调用代码时,它会将您的所有代码直接运行到数据库中。所以我问了下一个明显的问题“如果业务逻辑不进入数据库,我如何进行单元测试?”

    当我被告知嘲笑时,那听起来像是一大堆额外的工作。尤其是我必须编写的所有代码都选择了何时在测试中使用模拟,何时在生产中使用“真实”版本。

    所以我问了下一个问题“有没有办法简化它?”。答案是“是的,当然,使用DI&IoC。我向我解释了它,然后我的头爆炸了。这毫无意义,这与我过去10年的编码方式完全相反。

    一个小项目的例子来说明吗?在DotNetRocks电视上观看屏幕广播。

        2
  •  1
  •   Nick Bedford    15 年前

    MVC+iPhone/Mac。在开始理解它之后,它的美丽就显露出来了。

    这是我第一次体验MVC模式。Interface Builder让它做得更好。