工厂方法
2015-08-16 16:49
267 查看
package test2; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Iterator; import java.util.List; interface Product { //private String name; public void Method(); } class ProductA implements Product { public void Method() { System.out.println("AAAA"); } } class ProductB implements Product { public void Method() { System.out.println("BBBB"); } } interface Factory { public Product CreateProduct(); } class FactoryForA implements Factory { Product product; public Product CreateProduct() { product=new ProductA(); return product; } } class FactoryForB implements Factory { Product product; public Product CreateProduct() { product=new ProductB(); return product; } } public class my2 { public static void main(String[] args){ Product product; Factory factorya=new FactoryForA(); product=factorya.CreateProduct(); product.Method(); Factory factoryb=new FactoryForB(); product=factoryb.CreateProduct(); product.Method(); } }
相关文章推荐
- python对拍程序
- 是德科技完成对Anite的收购
- Java parseInt_使用此方法得到的原始数据类型的一个特定的字符串
- Leetcode -- Remove Duplicates from Sorted List II
- (tomcat访问不了的两种解决方法)Bad Request(Invalid Hostname)
- Memcached 及 Redis 架构分析和比较
- EMC测试
- 颜色缩减(带Trackbar)【从毛星云Opencv3编程入门P75 P111例程改编】
- MySQL覆盖索引
- Caffe源码(七):ReLU,Sigmoid and Tanh
- 华为OJ(统计大写字母个数)
- Android 控件沿贝塞尔曲线运动(上)
- 删除一个集合中的元素
- Qt-Style-Sheets-语法
- Android知识点清单(不断更新)
- 线性筛素数
- LeetCode解题报告--3Sum Closest
- Linux学习笔记-----RPM包管理----源码包安装
- [转载]加速服务型转型,是德科技大力推广计量及校准服务
- 内存使用技巧及内存池实现(二)