Simple Factory
2016-12-22 00:00
302 查看
/** * 工厂方法(Factory Method) * @author sunny */ package SimpleFactory; public interface Factory { public Product create(); } public interface Product { } public class Benz implements Product { public Benz(){ System.out.println("Benz"); } } public class Bmw implements Product { public Bmw(){ System.out.println("Bmw"); } } public class CreateBenzFactory implements Factory{ @Override public Product create() { return new Bmw(); } } public class CreateBmwFactory implements Factory{ @Override public Product create() { return new Benz(); } } /** * 抽象工厂(Factory Method) * @author sunny */ package Factory; public interface Benz { } public class BenzA implements Benz { public BenzA(){ System.out.println("BenzA series"); } } public class BenzB implements Benz { public BenzB(){ System.out.println("BenzB series"); } } public interface Bmw { } public class BmwA implements Bmw { public BmwA(){ System.out.println("BmwA series"); } } public class BmwB implements Bmw { public BmwB(){ System.out.println("BmwB series"); } } public interface Factory { public Benz createBenz(); public Bmw createBmw(); } public class FactoryA implements Factory { @Override public Benz createBenz() { return new BenzA(); } @Override public Bmw createBmw() { return new BmwA(); } } public class FactoryB implements Factory { @Override public Benz createBenz() { return new BenzB(); } @Override public Bmw createBmw() { return new BmwB(); } }
7fe0
相关文章推荐
- 清空MSSQL日志 与set recovery simple
- 由浅入深讲解Javascript继承机制与simple-inheritance源码分析
- 浅析php插件 Simple HTML DOM 用DOM方式处理HTML
- JavaScript 设计模式学习 Factory
- php设计模式 Factory(工厂模式)
- 基于simple_html_dom的使用小结
- Godaddy VDS Simple Control Panel出错的解决方法
- angularJS Provider、factory、service详解及实例代码
- 详解Angular中$cacheFactory缓存的使用
- Angular中$cacheFactory的作用和用法实例详解
- Simple JSON开发指南
- php使用simple_html_dom解析HTML示例
- struts2中如何使s:select标签只读
- The Custom Alert View Controller
- 软路由ros(MIKROTIK)安装教程:[7]ros脚本
- 动态拼接SQL语句
- 9i升级到11gR2中报java,ORA-03113,ORA-03114的错误解决方法
- linux time命令详解
- CXFf客户端依赖服务器和不依赖服务器的两种实现方式
- 解决struts中无法显示label的方法