摘要:
摘记:尽量使用多态,避免大量的类型检查频繁重复出现的case语句有时是在暗示,采用集成可能是种更好的设计选择--尽管并不总是这样。switch (shape.type){case Shape_Circle:shape.DrawCircle();break;case Shape_Square:shape.DrawSquare();break;……}在这个例子中,对shape.DrawCircle()和shape.DrawSquare()的调用应该叫shape.Draw()的方法来替代,因为无论形状是圆的还是方的都可以调用这个方法来绘制。另外,case语句有时也用来把种类确时不同的对象和行为分开。 阅读全文