简单工厂

来源:互联网 发布:淘宝介入卖家能赢吗 编辑:程序博客网 时间:2024/06/06 09:46




实现代码如下:


package com.tiger.factory;/** * 工厂方法  Food类 * @author tiger * */public interface Food {    //显示食物细节消息public String detial();}package com.tiger.factory;/** *  * 面包类,继承Food类 * @author tiger * */public class Bread implements Food{@Overridepublic String detial() {return "我是一个面包";}}package com.tiger.factory;/** * 蛋糕类 * @author tiger * */public class Cake implements Food{@Overridepublic String detial() {return "我是一个蛋糕";}}package com.tiger.factory;/** * 面包店 -- 工厂类 * @author tiger * */public class BreadStory {public Food createBread(int i){switch (i) {case 1: return new Bread();case 2: return new Cake();default:break;}return null;}}package com.tiger.factory;import java.util.Scanner;/** * 测试类 * @author tiger * */public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);BreadStory breadStory = new BreadStory();System.out.println("-----选 1蛋糕  2面包 ------");int in = scanner.nextInt();Food food  = breadStory.createBread(in);System.out.println(food.detial());}}

原创粉丝点击