1. 在C++里你前面这几个"class"应该是struct。
2. struct不需要考虑面向对象设计原则。
3. 其实在低于模块公共接口的层面一概不应该考虑面向对象设计原则。“对象”的最小尺度应该是一个模块。
【 在 lc900 的大作中提到: 】
: 下面的Compile函数是否违反了the law of demeter, 如果违反了,如何修改?
: class Condition{
: string field_name;
: ...................
--
修改:ilovecpp FROM 114.86.93.*
FROM 101.82.127.*