1、概念
"Do It Myself"使用多态性(和信息专家),这是常见的方法。
Do It Myself:我(一个软件对象)是对实际对象的抽象,由我来完成这些通常由实际对象所完成的事情。
这是经典的面向对象设计风格:Circle对象绘制自己;Square对象绘制自己,Text对象对自己进行拼写检查。注意,Text对象对自己进行拼写检查是信息专家模式的例子(拥有与工作相关信息的对象来完成工作)。
依据“Do It Myself”和信息专家模式,通常导致相同的设计选择。
2、支付-整体
Sale实例化CreditPayment和CheckPayment,并要求对其自身授权,如下图:
3、信用卡支付