早在 90 年代初期,我就参与了一个系统的设计和实现,该系统包括许多“代理”类。该系统运行良好且可合理维护。现在,我正在与新工作环境中的人们争论,他们声称“对象应该是名词”。有没有很好的文章解释为什么代理是一个坏主意?以及更详细地将代理与对象区别开来(我明白了一般的想法,但具体是什么被弃用了?)
最好不要整本书:我刚刚开始阅读 Bertrand Meyer 关于面向对象软件构建的书,这需要一些时间才能读完。
根据 Tomasz 和 Niko 的评论,我更改了主题行(从请求指向文章的指针),现在邀请人们直接回答而不是指向文章。