- 主题:这个类有必要吗?
1 sink提供了新的含义吗,能映射到一个业务对象吗?
2 或者起码其名字本身提供了关键de解释、注释功能?
3 还是只是语言层面的功能?内存管理方面的功能?
如果1,私有继承都合理。如果2,3,可做可不做。
如果只是因为设计惯性,put接口不会扩展为一组,
那你的理解正确,命名空间合理,或者类里纯静态接口。
持有变量没必要。c#为这种场景,还提供了扩展方法这样的语法。
【 在 bihai 的大作中提到: 】
: 审查代码,看到一个类
: class Sink {
: private:
: ...................
--
FROM 113.137.160.*
Sink什么意思,AnInterface里有Sink吗
【 在 bihai 的大作中提到: 】
: 没有新的含义。他的借口是,这样包装一下万一以后原来的类AnInterface有什么变化(能有什么变化?难道是名字变了?),他可以只改动Sink,而不改动需要使用Sink。
: 他之前说,使用者类,比如Caller,可以不需要知道AnInterface类。问题它得知道Sink类啊,这有区别吗?
:
--
FROM 1.85.204.*
事出反常必有妖。你说的都对,一个人不能傻到这种地步。
他要是你碰到的第一个这么胡乱设计的人,他是傻瓜。
如果你碰到的每一个都人都胡乱设计,那可能是有你没考虑到的地方。更可能你是个天才。
【 在 bihai 的大作中提到: 】
: Sink下水道的意思,就是写入的地方。Sink啥没有,就调用AnInterface的Put。我就是觉得不需要这个类来通过拥有一个私有AAInterface间接使用Put,而是需要使用Sink的类直接使用AnInterface。就是觉得这个人总是多此一举,画蛇添足,简单的事情复杂化
:
--
FROM 1.85.204.*