摘要:
你以为你了解面向对象设计么?你可能说:“是的,我了解!”那么好,来看一个例子。下面这个设计,你认为是面向对象设计么?Button类的代码如下: public class Button { private Lamp lamp; public void Poll() { if (/* some condition*/) { lamp.TurnOn(); } } }你可能会说,这个设计用到了封装、继承和多态,这难道不是面向对象的三大机制么?那么好,你的回答说明你已经很了解面向对象的基础知识了。但是这就是面向对象设计了么?百度百科里关于面向对象设计是这么定义的:“面向对象设计模式是‘好的面向对象设计’ 阅读全文