适配器模式之购物车商品推荐
1、 实例概况
电子商务网站有购物车的功能,可以把挑选的东西加入购物车,可以把挑选的东西加入购物车、删除或者更改购买数量,并对多个商品进行一次性结算。为了实现订单功能,系统基于MVC模式,设计了一个下订单的页面index.jsp,商品信息管理类productioninfo,购物车信息管理类ShopCart。系统运行一段时间后,需求发生变化,不仅需要原有购物车的功能,还希望在客户下完订单后有一个相关商品的推荐功能,利用适配器模式进行设计,绘制选择模式的结构图,并绘制该案例的类图,并编写代码演示结果。
2、所用模式结构视图

3、实例类图

4、实例实现代码
4.1目标抽象类ZC32Index(订单界面接口)
public interface ZC32Index {
public void productioninfo();
public void shopCart();
}
4.2适配者类ZC32Function(ZC32Function类)
public class ZC32Function {
public void recommend() {
System.out.println("开始推荐推荐相关商品!!!");
}
public void productioninfo() {
System.out.println("商品信息进行管理!!!");
}
public void shopCart()
{
System.out.println("购物车商品进行编辑!!!");
}
}}
4.3适配器类ZC32FunctionAdapter(ZC32FunctionAdapter类)
public class ZC32FunctionAdapter extends ZC32Function implements ZC32Index{
public void productioninfo()
{
System.out.println("商品信息管理类!!!");
super.productioninfo();
super.recommend();
}
public void shopCart()
{
System.out.println("购物车信息管理类!!!");
super.shopCart();
super.recommend();
}
}
4.4客户端测试类ZC32Client
public class ZC32Client {
public static void main(String args[])
{
ZC32Index index=new ZC32FunctionAdapter();
index.productioninfo();
index.shopCart();
}
}
5、结果

年轻

浙公网安备 33010602011771号