oop - OOP 的 1:1:1 耦合还是 1:2 耦合?
问题描述
例如,让 A 类使用 B 类,B 类使用 C 类或者让 A 类同时使用 B 类和 C 类更好吗?我知道这可能取决于上下文,但有没有好的指导方针?
谢谢
解决方案
你不应该真的有这个选项。类不仅仅是为了好玩而编写的,它们对某些东西进行建模,通常是业务领域。
所以你应该问自己的问题是,是否/应该A
知道两者B
的概念C
,或者B
没有,等等是否有意义C
?
通常域应该整理出这些东西。如果不是,那么根据定义,它无关紧要。
如果业务与此代码无关,即您正在编写一些技术部分,例如只是相互调用的服务或类似的东西,那么您已经处于“有问题的设计”领域。
推荐阅读
- php - ACF Pro 新字段返回 NULL
- c++ - fstream 无法在树莓派上写入/打开文件
- datatables - 单击表标题跨度时数据表启用/禁用列排序
- java - 声明导致 ObjectFactory 中的冲突
- c# - 是否可以将 UserControl 设置为始终高于应用程序?
- php - 您的 openssl 扩展不支持 SHA384,无法验证 phar 文件完整性
- javascript - 我不能总结 State 中属性的每个实例
- flutter - 使用 Scoped 模型显示对话框
- python - QGIS 3 python循环遍历层并运行算法
- android - Radiogroup checkChangedListerner 未在动态 RadioGroup android 中调用