商店类中有 sell() 方法,顾客类通过该方法购物。以下代码定义了顾客类通过北京网店 BeijingShop 购物:<br>classCustomer {<br>publicvoidshopping(BeijingShop shop) {<br>//购物<br>System.out.println(shop.sell());<br>}<br>}<br>但是,这种设计存在缺点,如果该顾客想从另外一家商店(如上海网店 ShanghaiShop)购物,就要将该顾客的代码修改如下:<br>classCustomer {<br>publicvoidshopping(ShanghaiShop shop) {<br>//购物<br>System.out.println(shop.sell());<br>}<br>}<br>顾客每更换一家商店,都要修改一次代码,这明显违背了开闭原则。存在以上缺点的原因是:顾客类设计时同具体的商店类绑定了,这违背了依赖倒置原则。解决方法是:定义“北京网店”和“上海网店”的共同接口 Shop,顾客类面向该接口编程这样,不管顾客类 Customer 访问什么商店,或者增加新的商店,都不需要修改原有代码了,其类图如图 1 所示。<br>图1 顾客购物程序的类图
"①首诉责任制 ②投诉不申辩原则 ③现场处理原则 ④乘客满意原则⑤乘客投诉 “四不放过”原则 ⑥投诉回复及时性原则<br>题目纠错 0<br>发布<br><img><br>创建题目<br>创建题库<br><img><br>题目信息:<br>创建者:<br>刷刷题用户<br>编辑次数:<br>难易度:<br><img><br><img><br><img><br><img><br><img><br>错误率:<br>【单选题】One major reason for Germany""s high unemployment and the evident weakness of business investment is the nature of the tax system, which tends to discourage both individual effort and investment. Nomin...<br>【单选题】注册会计师甲、乙、丙投资设立A会计师事务所,该会计师事务所的形式为特殊的普通合伙企业。后甲在对B上市公司的年度会计报告进行审计的过程中,因接受B上市公司的贿赂出具了虚假的审计报告,经人民法院判决承担赔偿责任。根据《合伙企业法》的规定,下列对该债务责任的承担表述正确的是 ____ 。"