蛋
糕
订
购
系
统
实验介绍
………………………………………………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转载请标明出处.