ppt课件-面向对象设计原则.pptVIP

  • 4
  • 0
  • 约3.42千字
  • 约 31页
  • 2017-01-25 发布于湖南
  • 举报
ppt课件-面向对象设计原则

面向对象设计原则 OO Principles 体系结构和依赖性 设计正在“腐烂”的征兆 过于僵硬Rigidity 过于脆弱 不可重用性 粘滞性过高 开放关闭原则 (OCP) A module should be open for extension but closed for modification.一个模块应该只在扩展的时候被打开(暴露模块内部),在修改的时候是关闭的(模块是黑盒子) OCP-动态多态性 struct Modem { enum Type {hayes, courrier, ernie) type; }; struct Hayes { Modem::Type type; // Hayes related stuff }; struct Courrier { Modem::Type type; // Courrier related stuff }; struct Ernie { Modem::Type type; // Ernie related stuff }; OCP-动态多态性 class Modem { public: virtual void Dial(const string pno) = 0; virtual void Send(char) = 0; virtual char Recv() = 0; virtual void H

文档评论(0)

1亿VIP精品文档

相关文档