当前位置: 首页 > 知识库问答 >
问题:

松耦合应该/是否也应用于同一类的方法之间?

阙博容
2023-03-14

共有1个答案

谢叶五
2023-03-14

编写遵循单点维护的代码。如果你改变了什么,只在一个地方改变它。这将减少整个代码中的bug。也就是说,避免代码重复,并将类、方法、命名空间等拆分成具有单一职责的部分。

更改方法A()中的某些内容不应该强迫您更改方法B()。可以在两者中使用一个具有共同功能的助手函数

编辑:SOLID首字母缩略词是软件设计/工程的一个很好的缩略词:http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)

 类似资料:
  • 我有多个线程使用ElasticSearchClient,如下所述 据我所知,Singleton类是线程安全的,但我不确定如果多个线程开始执行Singleton类的同一方法会发生什么。这有副作用吗? 注意:我知道上面的singleton类不是反射和序列化安全的。

  • 假设我们有一个带有s的表示一行注释。这些笔记存储在某个地方(本地数据库、网络等),每次调用时,都会根据存储的数据绘制正确数量的s。 现在,假设用户想要删除注释,解析特定 返回到其存储实体的最佳方式是什么? 目前,我知道的唯一方法是使用< code >视图。标签,并有一些管理器将它转换成数据实体,但它看起来相当混乱。 还有其他选择吗?

  • 问题内容: 在Java的JPA中(通过EmbeddedId或IdClass注释)似乎仅对复合数据库键提供第二类支持。当我阅读复合键时,无论使用哪种语言,人们都会碰到它们,因为这是一件坏事。但是我不明白为什么。如今,组合键是否仍然可以使用?如果没有,为什么不呢? 我发现一个同意我的人:http : //weblogs.sqlteam.com/jeffs/archive/2007/08/23/comp

  • 问题内容: 我在Objective-C中使用过这种结构: Python是否也应该为调用父类的实现? 对和也是正确/错误吗? 问题答案: 在Python中,调用超类是可选的。如果调用它,那么使用标识符还是显式命名超类也是可选的: 对于对象,由于super方法为空,因此不必严格要求调用super方法。相同。 另一方面,对于,您确实应该调用super方法,并将其return用作新创建的对象-除非您明确希

  • 问题内容: 假设我有一个实用程序类DateUtil(请参见下文)。若要使用此方法,调用者方法将使用DateUtils.getDateAsString(aDate)。删除static修饰符并使DateUtil成为spring bean(请参见DateUtilsBean)并将其注入到调用类中还是将其保持原样会更好吗? 春豆版本 问题答案: 我不这么认为。DateUtils类听起来像是一个纯实用程序类,