设计模式之禅—23种设计模式详解_2 工厂模式
来源:互联网 发布:淘宝包邮在哪里设置 编辑:程序博客网 时间:2024/06/05 06:56
工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类
UML图示:
代码示例:
/** * Created by nevenon 2017/9/12. */public class MobileCompany { public void main(String[] args[]){ AbstractProductFactory factory = new PhoneFactory(); factory.createPhone(XiaoMi.class); factory.createPhone(HuaWei.class); }}interface Phone{public void call();}class XiaoMi implements Phone{ @Overridepublic void call(){ System.out.println("我是XiaoMi手机");}}class HuaWei implements Phone{ @Override public void call() { System.out.println("我是HuaWei手机"); }}interface AbstractProductFactory{ public <T extends Phone> T createPhone(Class<T> c);}class PhoneFactory implements AbstractProductFactory{ @Override public <T extends Phone> T createPhone(Class<T> c) { try { Phone phone = (Phone) forName(c.getName()); } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; }}
阅读全文
0 0
- 设计模式之禅—23种设计模式详解_2 工厂模式
- 设计模式之禅—23种设计模式详解_3 抽象工厂模式
- Java 23种设计模式之简单工厂模式详解
- Java 23种设计模式之抽象工厂模式详解
- 23种设计模式之工厂模式
- 23种设计模式之-工厂模式
- 23种设计模式之工厂模式
- 设计模式详解之工厂方法模式
- 设计模式详解之抽象工厂模式
- JAVA设计模式之工厂模式详解
- 【Java设计模式之工厂模式详解】
- 设计模式详解之抽象工厂模式
- 设计模式详解之工厂方法模式
- 【设计模式】工厂模式详解
- 【设计模式】设计模式之工厂模式
- 23种设计模式之——工厂方法模式
- 23种设计模式之——工厂方法模式
- 23种设计模式之——抽象工厂模式
- 剑指offer-31:连续子数组的最大和
- 【C++】联发科初赛四题《求最大最小数》
- iOS语言本地化---国际化
- unity 贝塞尔曲线的制作
- 系统学习深度学习(三十九)--OHEM
- 设计模式之禅—23种设计模式详解_2 工厂模式
- Centos 7 下 部署 SVN
- UESTC
- linux下如何删除目录
- Android魔法(第三弹)—— 一步步实现对折页面
- Python安装第三方库,如何安装.whl和.egg文件
- python的hashlib字符串加密模块
- Swagger2 添加HTTP head参数
- mysql 的使用