写在之前 : 又是一年, 经历过无数BUG洗礼的我对于对OO的认识又进了一步, 记录在这里, 以便回头看的时候, 可以笑笑当初的见识浅薄与无知.
到目前为之, (除去软件工程相关的东西草--虽然接下来的也算是软件工程把, 但是不是一般概念上的文档与理论)OO的精神不外乎几种 : 重构, 原则, 模式, Test-Driven-Develop. 如果前期Design也算的话,再加上UML-Case分析 etc...
值得一提的时, 在实际的开发中, 总会有人因为想接近"精神"而大谈 "原则", "Design-Pattern" 等, 对此我很难过, 有必要所有的case都符合某种"原则",接近某种"模式". 虽然我自认为对此相当熟悉, 但请切记:不要滥用 !!!....
记得在一次讲解中, 讲了有关"Reflection"及"metadata"的几个应用, 大约是,可以动态的调用DLL, 可以用做同类型的Compare, Clone (没有回环指针的时候) , 可以自动化代码分析etc... 讲解完毕, 到了实在找不出来例子的时候, 突然被问之 : "真的没有了吗? 我建议你去看下Design-Pattern, 会有非常有趣的应用."-------蒙了一棍子, 回过头来, 突然想到, 是否是用object-name 来构建 "Factory" 模式?_?
这个问题至今没有答案, 只有猜想, 大约是把, 不过........一定要和模式拉上关系么 ?
所以表文于次, 是想强调 : "不要滥用" .