1
1
你朋友的陈述基本上是正确的。
无论你的朋友是否正确,这都无关紧要;这正是你在写抽象时应该考虑的。图书馆用户将如何考虑他们使用图书馆完成的任务?弄清楚这一点,然后尽可能地实现抽象。 对于构建“一体式包”时违反SRP的情况,目前的编程模型由“程序员”负责编写代码,以及编译、加载、运行和整理代码输出。不久前,这些次要任务由一个完全不同的人(或者可能是多个人)处理。我肯定有人在上面,所以他们记得把打孔卡拿到计算机部门。哪个型号违反SRP?答:都没有。在过去的30年中,程序员负责什么的概念发生了变化。 如果您找到一个更适合的模型来改变单一责任的概念,那没关系,因为模式对于您的库用户来说可能是一个更好的抽象。 |
2
2
如果您正在构建一个项目,那么您的用户界面非常重要。 如果您正在构建OOP库,那么您的API非常重要。 在这两种情况下,您试图回答的问题是:“这(API、屏幕、报表)是否易于使用?容易阅读?容易理解? 显然值得花时间让API尽可能有用。 至于标题问题,不,OOP抽象不需要尽可能接近生活。然而,API越接近人们使用真实对象的方式,效果越好。 |
Schadre · C-plus编码错误 2 年前 |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
amirreza870 · Python OOP-更改类文本 2 年前 |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |