gpt4 book ai didi

php - OOP 内聚/耦合混淆

转载 作者:行者123 更新时间:2023-12-04 18:16:25 27 4
gpt4 key购买 nike

我对拆分对象的正确方法有疑问。

假设我有两个对象,例如工具和技术。一个技术可以有多个与之关联的工具对象,但它是否被认为是低内聚/紧密耦合让技术直接了解一个工具?让 Technology 对象包含一组 Tool 对象是不好的做法,还是应该有某种第三类将它们联系在一起?

Tool
private id;
private title;

Technology
private id;
private title;
private tools;

您能否提供一个简单的概述,说明如何最好地将这些对象相互关联?乍一看,这对我来说似乎没问题,但是技术对象具有用于添加工具的 getter/setter 方法真的合适吗?

最佳答案

如果 Technology需要Tool对象,保留它们并没有错。

如果 Tool s 与 Technology 相关对象状态,而不是应该将它们包含在其中。

相关可能的方法:

public addTool(Tool $tool);
public removeTool(Tool $tool);
public removeToolByIndex($index);
public getToolFromIndex($index);

关于php - OOP 内聚/耦合混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com