下载此文档

设计模式大作业蛋糕预定系统实验报告.docx


文档分类:行业资料 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍






实验介绍
………………………………………………3
实验环境
………………………………………………3
系统流程
………………………………………………3
系统总类图
………………………………………………4
程序源代码及各个模块子类图
………………………………………………5
程序运行截图
……………………………………………。22
实验总结
…………………………………………….22
实验介绍
本系统使用了简单工厂模式、工厂方法模式、单例模式、门面模式、策略模式、观察者模式一共6种模式实现了从蛋糕店订购订购蛋糕的这样一个系统。
实验环境
 Windows操作系统、、MySQL 、jdk1.6
系统流程
系统总类图
程序源代码及各个模块子类图

package net。xsl。ordercake。test;
import net.。;
import net。xsl。ordercake。;
import net.xsl。ordercake。order.CakeShop;
import net。。order.EastVilla;
import net。xsl。ordercake.order。WestVilla;
public class Client {
ﻩpublic static void main (String arg[]){
ﻩCakeShop starCakeShop = ();
ﻩﻩ
ﻩﻩnew WestVilla(starCakeShop, "草莓水果");ﻩﻩ
ﻩﻩstarCakeShop。getNewName(”西13");
ﻩﻩstarCakeShop。notifyCustomer();ﻩ
ﻩ OrderCake cake = new OrderCake();
ﻩﻩSystem.out。println(”今日促销一律8折优惠”);ﻩ
ﻩﻩcake.setM(8);
(new DiscountStyleThree());
ﻩﻩcake。setPrice(80) ;
ﻩ 。println(”本次订购成功完成,需要支付的金额为”+cake。getMoney(cake.getPrice(),cake。getM())+”,原价80");
ﻩSystem.out。println("=================================”);

ﻩﻩnew EastVilla(starCakeShop, ”甜奶");
ﻩﻩstarCakeShop.getNewName("东18");
ﻩstarCakeShop。notifyCustomer();ﻩ
。println(”=================================”);
ﻩﻩ
("东12”);
();
ﻩ}
}
折扣的接口和方法(策略模式):
接口DiscountStyle。java:
package net。。discount;
public interface DiscountStyle {
public double disCount(double price,double m);
}
折方式一DiscountStyleOne。java:
package 。ordercake。discount;
public class DiscountStyleOne implements DiscountStyle{
public double disCount(double price,double m) {
ﻩreturn price;


打折方式二DiscountStyleTwo.java:
package net。xsl.ordercake。discount;
public class DiscountStyleTwo implements DiscountStyle{
public double disCount(double price,double

设计模式大作业蛋糕预定系统实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sanshenglu2
  • 文件大小915 KB
  • 时间2021-07-31