程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

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

发布于2020-11-19 20:15     阅读(561)     评论(0)     点赞(28)     收藏(3)


1、 实例概况

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

2、所用模式结构视图

适配器模式结构视图

3、实例类图

适配器模式实例类图

4、实例实现代码

4.1目标抽象类ZC32Index(订单界面接口)

  1. public interface ZC32Index {
  2. public void productioninfo();
  3. public void shopCart();
  4. }

4.2适配者类ZC32Function(ZC32Function类)

  1. public class ZC32Function {
  2. public void recommend() {
  3. System.out.println("开始推荐推荐相关商品!!!");
  4. }
  5. public void productioninfo() {
  6. System.out.println("商品信息进行管理!!!");
  7. }
  8. public void shopCart()
  9. {
  10. System.out.println("购物车商品进行编辑!!!");
  11. }
  12. }}

4.3适配器类ZC32FunctionAdapter(ZC32FunctionAdapter类)

  1. public class ZC32FunctionAdapter extends ZC32Function implements ZC32Index{
  2. public void productioninfo()
  3. {
  4. System.out.println("商品信息管理类!!!");
  5. super.productioninfo();
  6. super.recommend();
  7. }
  8. public void shopCart()
  9. {
  10. System.out.println("购物车信息管理类!!!");
  11. super.shopCart();
  12. super.recommend();
  13. }
  14. }

4.4客户端测试类ZC32Client

  1. public class ZC32Client {
  2. public static void main(String args[])
  3. {
  4. ZC32Index index=new ZC32FunctionAdapter();
  5. index.productioninfo();
  6. index.shopCart();
  7. }
  8. }

5、结果

适配器模式结果

原文链接:https://blog.csdn.net/qq_40898222/article/details/109750925



所属网站分类: 技术文章 > 博客

作者:java战神

链接:http://www.javaheidong.com/blog/article/814/9622be24252048672e76/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)