我读过《Head First Java》,了解面向对象编程的工作原理。我的问题是:我是PHP程序员,虽然我已经在PHP中使用了面向对象编程,但我不知道什么应该是一个对象以及应该赋予它哪些方法。
例如,假设我有一个应用程序,允许用户登录并编辑文档。如果只会有一个文档实例,那么为什么文档需要成为一个对象呢?我应该把deleteDocument()
方法给文档对象还是管理员对象?文档是被删除的,但行动执行者是管理员。
所以,我的真正问题是,作为一个过程化编程背景的人,我该如何确定哪些应该是对象,并决定应该赋予它们哪些方法呢?