ClientAbstractionoperation()ImplementoroperationImpl()RefinedAbstractionoperation()ConcreteImplementorAoperationImpl()ConcreteImplementorBoperationImpl()