将抽象部分与它的实现部分分离,使得它们可以独立地变化,提高低耦合
AbstractionImp *imp = new ConcreateAbstractionImpA;
Abstraction *abs = new RefinedAbstraction(imp);
abs->Operation();
这样抽象类就可以使用ConcreateAbstractionImpA的方法
将抽象部分与它的实现部分分离,使得它们可以独立地变化,提高低耦合
AbstractionImp *imp = new ConcreateAbstractionImpA;
Abstraction *abs = new RefinedAbstraction(imp);
abs->Operation();
这样抽象类就可以使用ConcreateAbstractionImpA的方法