适配器模式之购物车商品推荐

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、结果

适配器模式结果

posted @ 2022-04-20 18:53  cxc超小超  阅读(86)  评论(0)    收藏  举报