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

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

hot3.png

/** * @author Rollen-Holt 设计模式之 工厂模式 */ interface fruit{    public abstract void eat();} class Apple implements fruit{    public void eat(){        System.out.println("Apple");    }} class Orange implements fruit{    public void eat(){        System.out.println("Orange");    }} // 构造工厂类// 也就是说以后如果我们在添加其他的实例的时候只需要修改工厂类就行了class Factory{    public static fruit getInstance(String fruitName){        fruit f=null;        if("Apple".equals(fruitName)){            f=new Apple();        }        if("Orange".equals(fruitName)){            f=new Orange();        }        return f;    }}class hello{    public static void main(String[] a){        fruit f=Factory.getInstance("Orange");        f.eat();    } }

转载于:https://my.oschina.net/mjhuang/blog/274669

你可能感兴趣的文章
airodump-ng wlan0mon doesn't work
查看>>
iostat 实例分析
查看>>
php学习日记
查看>>
Qt新建项目
查看>>
虚拟机的克隆并更改主机名
查看>>
分享一波Android面试题
查看>>
python入门系列:文件操作
查看>>
适合练习的10个Python项目,每个项目都不到500行代码
查看>>
iOS宏定义的使用与规范
查看>>
Cisco ASA 应用NAT
查看>>
微信环境中不支持APP(APK)文件下载的解决方案---使用augpush实现跳转
查看>>
Python进阶之路 3.4.4 比较运算符
查看>>
数据库系统学习二
查看>>
extmail一个正常收发邮件log(内网测试)
查看>>
深入探索spring技术内幕(五): 剖析spring AOP工作原理
查看>>
利用内容提供者来操作联系人数据库
查看>>
UNIX网络编程书中源代码测试环境搭建 (centos中取时间问题)
查看>>
解决IP地址冲突的问题
查看>>
浅谈 iOS 版本号
查看>>
.net core入门之守护进程
查看>>