博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式---工厂模式
阅读量:4220 次
发布时间:2019-05-26

本文共 714 字,大约阅读时间需要 2 分钟。

01    /**
02     * @author Rollen-Holt 设计模式之 工厂模式
03     */
04    
05    interface fruit{
06        public abstract void eat();
07    }
08    
09    class Apple implements fruit{
10        public void eat(){
11            System.out.println("Apple");
12        }
13    }
14    
15    class Orange implements fruit{
16        public void eat(){
17            System.out.println("Orange");
18        }
19    }
20    
21    // 构造工厂类
22    // 也就是说以后如果我们在添加其他的实例的时候只需要修改工厂类就行了
23    class Factory{
24        public static fruit getInstance(String fruitName){
25            fruit f=null;
26            if("Apple".equals(fruitName)){
27                f=new Apple();
28            }
29            if("Orange".equals(fruitName)){
30                f=new Orange();
31            }
32            return f;
33        }
34    }
35    class hello{
36        public static void main(String[] a){
37            fruit f=Factory.getInstance("Orange");
38            f.eat();
39        }
40    
41    }

转载地址:http://inlmi.baihongyu.com/

你可能感兴趣的文章
【linux】.fuse_hiddenXXXX 文件是如何生成的?
查看>>
【LKM】整合多个LKM为1个
查看>>
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的column-gap和column-rule
查看>>