组合模式之对购物网站

1、 实例概况

用组合模式对购物网站的商品进管理,绘制选择模式的结构图,并绘制该案例的类图,并编写代码演示结果,运行结果样例显示如右图所示。

12

 

2、所用模式结构视图

3

3、实例类图

4

4、实例实现代码

4.1抽象构件类ZC32Clothing

public abstract class ZC32Clothing {
	protected String name;
	public ZC32Clothing(String name) {
		this.name=name;
	}
	public abstract void add(ZC32Clothing c);
	public abstract void remove(ZC32Clothing c);
	public abstract void display(int depth);	
}

4.2容器构建类ZC32SexClothing(男女服装类)

import java.util.ArrayList;
import java.util.List;

public class ZC32SexCloting extends ZC32Clothing {
	private List<ZC32Clothing> list=new ArrayList<ZC32Clothing>();
	public ZC32SexCloting(String name) {
		super(name);
		 
	}

	public void add(ZC32Clothing c) {
			list.add(c);
	}
	public void remove(ZC32Clothing c) {
		list.remove(c);
 
	}
	public void display(int depth) {
		for(int i=1;i<=depth;++i)System.out.print("-");
		System.out.println(name);
		for(ZC32Clothing c:list)c.display(depth+4);
	}
}

4.3叶子构建类ZC32Type(具体服装类)

public class ZC32Type extends ZC32Clothing{
	 
		public ZC32Type(String name) {
			super(name);
	 
		}
		public void add(ZC32Clothing c) {
			System.out.println("不能添加");
			
		}
		public void remove(ZC32Clothing c) {
			System.out.println("不能删除");
			
		}
		public void display(int depth) {
			for(int i=1;i<=depth;++i)System.out.print("-");
			System.out.println(name);
		}
	}

4.4客户端测试类ZC32Client

public class ZC32Client {
	public static void main(String[] args) {
		ZC32Clothing c=new ZC32SexCloting("服装");
		
		ZC32Clothing man=new ZC32SexCloting("男装");
		ZC32Clothing woman=new ZC32SexCloting("女装");
		
		ZC32Clothing man1=new ZC32Type("衬衣");
		ZC32Clothing man2=new ZC32Type("夹克");
		ZC32Clothing woman1=new ZC32Type("裙子");
		ZC32Clothing woman2=new ZC32Type("套装");
				
		c.add(man);
		c.add(woman);
		
		man.add(man1);
		man.add(man2);
		
		woman.add(woman1);
		woman.add(woman2);
		
		c.display(1);
 
	}

}

5、结果

5

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
我们可以利用JSP(Java服务器页面)和Servlet来开发一个小型的购物网站。首先,我们可以使用JSP来设计网站的页面,包括主页、商品列表页、购物车页面和订单页面等。在这些页面中,我们可以使用JSP标签来动态生成网页内容,例如显示商品信息、用户信息和购物车中的商品等。同时,JSP还可以和JavaBean结合,从数据库中获取商品信息并展示在页面上。 另外,我们还可以利用Servlet来处理用户的请求和数据的传输。Servlet可以接收用户提交的表单数据,并对数据进行处理,例如将商品添加到购物车、更新购物车中商品的数量、生成订单等。同时,Servlet还可以和数据库进行交互,从数据库中查询商品信息、用户信息和订单信息,并将数据返回给JSP页面进行展示。 在开发过程中,我们可以使用MVC(模型-视图-控制器)的设计模式,将业务逻辑、数据逻辑和页面展示分离开来,保持代码的清晰和易于维护。同时,我们还可以使用JavaWeb框架如Spring MVC来简化开发流程,提高开发效率。 综合来说,通过JSP和Servlet的组合,我们可以开发一个简单、易用的小型购物网站,为用户提供商品浏览、购物车管理和订单生成等功能。同时,我们还可以利用数据库来存储商品信息、用户信息和订单信息,实现数据的持久化。通过不断地优化和完善,我们可以打造一个功能完备、用户体验良好的小型购物网站

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我超(菜鸡版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值