make Paymento Register 1: create( p:Pavment 2: addPayment(p)- Sale
makePaymento create R Paniieit 2: addPayment(p)-P sale make Paymento 1: makePaymento 1. create Paym
两种都假定Sae和 Payment之间有关联, register创建则增加关联,不好
两种都假定Sale和Payment之间有关联, register创建则增加关联,不好
讨论 低藕合模式常与专家√高内聚一起使用 是基本目标,所有设计决策中都要考虑 中等层度的藕合是正常和必需的(对象 之间需要连接以便协作) ●优点:不受其他组件变化的影响,易于 理解,易于重用
讨论 低藕合模式常与专家、高内聚一起使用 是基本目标,所有设计决策中都要考虑 中等层度的藕合是正常和必需的(对象 之间需要连接以便协作) 优点:不受其他组件变化的影响,易于 理解,易于重用
类X和类Y之间常见的藕合 Ⅹ有属性引用Y的实例 ●X对象调用Y对象的服务 Ⅹ的方法引用Y的实例(参数,局部变量, 返回值) ●X是Y直接或间接子类 Y是接口,Ⅹ实现Y
类X和类Y之间常见的藕合 ⚫ X有属性引用Y的实例 ⚫ X对象调用Y对象的服务 ⚫ X的方法引用Y的实例(参数,局部变量, 返回值) ⚫ X是Y直接或间接子类 ⚫ Y是接口,X实现Y