别。
认真的不只是建立一个框架。
这就是您的框架将失败的原因:
- 您不知道将来的要求是什么,所以您提供的内容太少了
- 您不知道未来的需求是什么,所以您会提供太多
- 您尚未遇到要制作的一般作品,因此您最终会变得过于具体
- 您还没有足够专注于特定的用例,因此您的框架太笼统了,无法轻松地进行专门化
总的来说,我可以一概而论,因为我之前(很多)都犯了这个错误,如果您打算制作一个框架,则很可能会失败,除非这是解决您所遇到问题的第三次或第四次尝试在同一环境下解决问题非常有经验。
那我们怎么有框架呢?
优秀的框架是从出色的专业软件中提取的,或者是从丰富的经验中提取的,或者经过演变和重写的,直到它们变得有用为止。
如果您认为自己可能有一天需要一个框架,那么就从这样开始:
- 找到最少的技术…
- …最少的特定要求…
- …并使用已经存在的东西进行具体实现
查看您的解决方案,并询问接下来的10或20个功能。 如何扩展以支持他们? 您将决定:
- 扩展更多
- 对其进行重构以支持扩展,然后对其进行扩展
- 提取清晰的一般情况并重复使用
冲洗并重复几次,您将拥有一个框架,或者采用了适合您需要的东西,而无需您自己进行设计。
翻译自: https://www.javacodegeeks.com/2020/01/so-youre-going-to-make-a-framework.html