我已经进入设计模式很长一段时间(比如4个月),并在我们的项目中实施了很多。我已经获得了知识(虽然目前不会说我自己是大师)而且我相信我对它们有很好的控制。
我正在考虑逐步将这些知识转移到框架设计中。但我对此没有任何经验。
你们有没有人可以为我做最初的步骤。
由于
答案 0 :(得分:2)
好的框架需要使用一些设计模式,它可能是必不可少的。
让我们说 - Spring MVC。很明显,你将使用MVC。
让我们说GWT。 GWT最适合与MVP一起使用。
让我们说Hibernate。你将使用DAO。 (有人说它不是核心定义的真实设计模式,但它现在被认为是设计模式)
等等。没有真正的重型。我会告诉你一些我的想法,你可能会认为它们是使用设计模式的一些“步骤”:
答案 1 :(得分:1)
框架设计比应用程序设计困难得多。我刚刚在我的博客上写了一篇关于它的文章,并提出了我遵循框架设计的三个理念。
第1点和第2点很重要,因为一旦发布,重构可见的sdk会导致重大变化。如果您希望开发人员使用您的sdk,则第3点非常重要。 对我来说,这些理想支配着我在框架设计中做出的每一个决定。在整个过程中我不得不一遍又一遍地考虑它们。我在文章中提出了一些提示来实现这些目标。
<强> Framework/SDK/API Design Tips 强>
在设计模式方面,我认为我遵循了类似的道路。几年前我了解了设计模式,并意识到它们有多强大(和破坏性)。我在一些程序中使用了一些,最终在框架中使用了一些。我发现在我的框架中,我有机会应用我没有用于应用程序的新模式(在我的脑海中,我只能想到模板方法,我相信我在框架中使用的工具比在一个应用程序。我不记得所有的细节虽然)。
祝你好运。我认为框架设计很难但也很有价值。免责声明:我不是框架设计方面的专家......只是我已经涉足的内容。