摘要: 书上定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。考虑如下场景:汽车修理厂,每天都有不同品牌的汽车,出现不同的问题。但是存在共同的目的:被修理。 修理厂里有分工各不同的工程师。负责修理发动机,钣金,等等,但是作用是相同的:修理。下面把各个品牌的汽车,和各个岗位的工程师 进行抽象与实现的分离。//先定义工程师的抽象类class IEngineer{public: virtual void Dofix() = 0;};//定义负责修理发动机的工程师class CEngineer:public IEngineer{public: void Dofix() { ... 阅读全文
posted @ 2012-01-15 13:32 rookie_zw 阅读(165) 评论(0) 推荐(0)