需要框架设计指导

时间:2011-01-31 09:32:05

标签: design-patterns frameworks

我已经进入设计模式很长一段时间(比如4个月),并在我们的项目中实施了很多。我已经获得了知识(虽然目前不会说我自己是大师)而且我相信我对它们有很好的控制。

我正在考虑逐步将这些知识转移到框架设计中。但我对此没有任何经验。

你们有没有人可以为我做最初的步骤。

由于

2 个答案:

答案 0 :(得分:2)

好的框架需要使用一些设计模式,它可能是必不可少的。

让我们说 - Spring MVC。很明显,你将使用MVC。

让我们说GWT。 GWT最适合与MVP一起使用。

让我们说Hibernate。你将使用DAO。 (有人说它不是核心定义的真实设计模式,但它现在被认为是设计模式)

等等。没有真正的重型。我会告诉你一些我的想法,你可能会认为它们是使用设计模式的一些“步骤”:

  1. 了解他们,读一本书。
  2. 了解每天图书馆。例如,Java SE中的那些使用了大量的设计模式。 BalusC为此提供了非常好的答案check it out。我认为这是特别重要的一步
  3. 选择您需要的框架,学习它。 阅读文档,阅读本书。查看作者及其创作者的推荐。
  4. 遵守良好做法。 F.E.干,单元测试等。设计模式的真正需要只是弹出。你甚至都不会注意到:)它不像'哦我要实现这个很酷的模式',它就像'这很糟糕我需要改进它,哦,好吧,让我们看看这就是我需要的!'。
  5. 始终保持简单。考虑灵活性,可重用性,但始终认为简单。使用清晰简单的API会更好,它的行为是可预测的。

答案 1 :(得分:1)

框架设计比应用程序设计困难得多。我刚刚在我的博客上写了一篇关于它的文章,并提出了我遵循框架设计的三个理念。

  1. 在发布前正确设计
  2. 保持可见的sdk小而且
  3. 让sdk易于使用
  4. 第1点和第2点很重要,因为一旦发布,重构可见的sdk会导致重大变化。如果您希望开发人员使用您的sdk,则第3点非常重要。 对我来说,这些理想支配着我在框架设计中做出的每一个决定。在整个过程中我不得不一遍又一遍地考虑它们。我在文章中提出了一些提示来实现这些目标。

    <强> Framework/SDK/API Design Tips

    在设计模式方面,我认为我遵循了类似的道路。几年前我了解了设计模式,并意识到它们有多强大(和破坏性)。我在一些程序中使用了一些,最终在框架中使用了一些。我发现在我的框架中,我有机会应用我没有用于应用程序的新模式(在我的脑海中,我只能想到模板方法,我相信我在框架中使用的工具比在一个应用程序。我不记得所有的细节虽然)。

    祝你好运。我认为框架设计很难但也很有价值。

    免责声明:我不是框架设计方面的专家......只是我已经涉足的内容。