- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
4年前关闭。
Improve this question
似乎这里有相当多的人不喜欢过度设计的 API,这些 API 旨在具有无限的灵活性,因此不会使简单的事情变得简单。尽管如此,似乎不乏 API 需要您使用 8 个不同的类并编写 20 行样板代码来完成简单、常见的任务。我不会提及名称,因为这不应该是关于特定 API 是否被过度设计的火焰 war 。
您认为这些可怕的过度设计的 API 的根本原因是什么?你认为需要采取什么措施来防止 API 设计者创造这样的怪物?
编辑:恕我直言,即使是可重用代码的创建也不是一个很好的答案,因为如果 API 难以使用并且需要大量的样板文件,那么重用的好处就值得怀疑了。
最佳答案
我相信这通常是所谓的 Second System Effect 的后果。 .设计师从他们对“版本 1”设计的第一次剪辑中吸取教训,使下一个版本更加灵活,以至于变得过度设计和难以理解。
Fred Brooks 的书 The Mythical Man-Month介绍了这个术语,并详细讨论了它。
关于api - 过度设计 API 的动机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576495/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!