java工厂设计模式小练习

    // 编程练习
// 1.猜数字游戏:
// 随机生成[0,100),用户的输入数字告知是否猜中,如果不中,继续猜直到猜中
// import java.util.Scanner;
// class GuessNumber{
	// private static final int number=24;
	// java.util.Random random=new java.util.Random();
	// int values=random.nextInt(100);//随机一个区间[0,100)
	// public void guessNumber(int inputNumber){
		// while(true){
		// if(inputNumber<number){
			// System.out.println("猜小了");
		// }else if(inputNumber>number){
			// System.out.println("猜大了");
		// }else{
			// System.out.println("猜中了");
			// break;
		// }
	// }
// }
// public class Lesson9{
	// public static void main(String[] args){
		// System.ouot.println("请输入数字:");
		// Scanner scanner=new Scanner(System.in);
		// int num=Scanner.nextInt();
		// GuessNumber g1=new GuessNumber();
		// g1.guessNumber(num);
	// }
// }

// 2.快递员送花之代理模式(张三 让快递员 帮忙 送花给 女朋友 李四)
// interface SendFlower{
	// public void sendflower();
// }
// class RealSender implements SendFlower{
	// public void sendflower(){
		// System.out.println("张三送花给李四");
	// }
// }
// class ProxySender implements SendFlower{
	// private RealSender target;//真正送花的那个人
	// public ProxySender(RealSender target){
		// this.target=target;
	// }
	// public void notice(){
		// System.out.println("送花之前先打电话通知");
	// }
	// public void signIn(){
		// System.out.println("收到花以后签收");
	// }
	// public void sendflower(){
		// this.notice();//操作前的准备
		// this.target.sendflower();
		// this.signIn();
	// }
// }
// // class Factory{
	// // public static SendFlower getInstance(){
		// // return new ProxySender(new RealSender());
	// // }
// // }
// public class Lesson9{
// public static void main(String[] args){
	// RealSender target=new RealSender();
	// ProxySender ps=new ProxySender(target);
	// ps.sendflower();
// }
// }

// // 3.模板设计模式:在线购物流程(天猫,京东)
// //  浏览商品->选择商品->客服服务->快递服务->结算->付款->查看订单
// //将相同的行为在抽象方法中实现,将不同的行为表示为抽象方法让继承它的子类来实现
// import java.util.Scanner;
// abstract class Shop{
	// //将所有的方法分为两类,并且将公有的方法放在一起
	// final void preparePecipe(){
	// //浏览商品
	// browsegoods();
	// //选择商品
    // selectgoods();
	// //快递服务
	// expressService();
	// //结算
	// settleAccount();
	// //付款-
	// payment();
	// }
	
	// //天猫和京东对客服服务和检查订单不同,所以将他们定义为抽象类,让子类实现
	// //客服服务
	// abstract void customerService();
	// //检查订单
	// abstract void checkOrder();
	
	// //浏览商品
	// public void browsegoods(){
		// System.out.println("浏览商品");
	// }
	// //选择商品
    // public void selectgoods(){
		// System.out.println("选择商品");
	// }	
	// //快递服务
	// public void expressService(){
		// System.out.println("快递服务");
	// }
	// //结算
	// public void settleAccount(){
		// System.out.println("结算");
	// }
	// //付款-
	// public void payment(){
	// System.out.println("付款");
	// }
// }

// //天猫购物
// class TianmaoShop extends Shop{	
	// //客服服务
	// public void customerService(){
		// System.out.println("天猫客服服务");
	// }
	// //检查订单
	// public void checkOrder(){
		// System.out.println("天猫检查订单");
	// }
// }

// //京东购物
// class JingdongShop extends Shop{
	// //客服服务
	// public void customerService(){
		// System.out.println("京东客服服务");
	// }
	// //检查订单
	// public void checkOrder(){
		// System.out.println("京东检查订单");
	// }
// }
// public class Lesson9{
	// public static void main(String[] args){
		// System.out.println("请输入是进入天猫购物还是进入京东购物:");
	// Scanner scanner=new Scanner(System.in);
	// String answer=scanner.nextLine();
	// switch(answer){
	// case "天猫":{
		// TianmaoShop tianmao=new TianmaoShop();
		// tianmao.preparePecipe();
		// tianmao.customerService();
		// tianmao.checkOrder();
		// break;
	// }
	// case "京东":{
		// JingdongShop jingdong=new JingdongShop();
		// jingdong.preparePecipe();
		// jingdong.customerService();
		// jingdong.checkOrder();
		// break;
	// }
    // default:{
		// System.out.println("没有这个平台");
	// }
	// }
	// }
// }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值