阅读下列说明和Java代码,将应填入__________(n)处的字句写在答题纸的对应栏内。【说明】 某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100)等。现采用策略(Strategy)模式实现该要求,得到如图6-1所示的类图。 [Java、代码] import java.util.*;
【正确答案】正确答案:(1)double acceptCash(double money) (2)CS=new CashNormal0 (3)CS=new CashDiscount(0.8) (4)CS=new CashRetum(300,100) (5)return cs.acceptCash(money)
【答案解析】解析:本题考查策略(Strategy)模式的基本概念和应用。 Strategy模式的设计意图是,定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化,其结构图如下图所示。