gpt4 book ai didi

java - OOP:哪个类应该拥有一个方法?

转载 作者:IT老高 更新时间:2023-10-28 12:39:18 26 4
gpt4 key购买 nike

我无法理解类与它们的方法之间的关系。方法是对象执行的事情,还是对象完成的事情?或者这完全是一个不同的概念?

具体来说,在图书馆的软件系统中,borrow() 方法应该属于代表图书馆读者的类,还是代表读者正在借阅的项目的类?我的直觉是它应该读起来像patron.borrow(copy),像英文句子结构,subject.verb(object);但是我的老师说那是错误的,我不明白为什么他会让 borrow() 属于 Copy 类(而且他并没有真正解释清楚)。我不是在寻找理由,但有人能解释一下正确的关系吗?

编辑:此问题已作为“离题”关闭。我不明白。软件设计问题不适合这个网站吗?

最佳答案

主观 :) 但老实说,我会选择 Information Expert Pattern并说类似

library.lend(item, patron)

图书馆包含有关其拥有的项目的信息(可能在其目录中)。
图书馆将项目借给读者(它知道因为它注册了它们)

不确定您的讲师如何看待这一点,但这是对您的场景有意义的“抽象”级别(模仿现实世界实体的软件对象)。

关于java - OOP:哪个类应该拥有一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327857/

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