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

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

interface Service{

 void service() ;
}
interface  ServiceFactory{
 Service getService() ;
class Product1 implements Service{
 @Override
 public void service() {
  System.out.println("产品1服务中.....");
 }
}   
class ProductFactory1 implements ServiceFactory{
 @Override
 public Service getService() {
  // TODO Auto-generated method stub
  return new Product1();
 } 
}
class Product2 implements Service{
 @Override
 public void service() {
  System.out.println("产品2服务中.....");
 }
}   
class ProductFactory2 implements ServiceFactory{
 public Service getService() {
  // TODO Auto-generated method stub
  return new Product2();
 } 
}
public class FactoryTest
{    
  public static void service(ServiceFactory src){
   Service s=src.getService();
   s.service() ;
  }
   public static void main(String []agrs){
    FactoryTest.service(new ProductFactory1())  ;
    FactoryTest.service(new ProductFactory2() ) ;
   }

}

转载于:https://www.cnblogs.com/yuedongwei/archive/2012/06/15/4145460.html

你可能感兴趣的文章
软件自动化测试——入门、进阶与实战
查看>>
BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
查看>>
BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
查看>>
2016.10.24 继续学习
查看>>
产品功能对标 - 服务授权管理
查看>>
各地IT薪资待遇讨论
查看>>
splay入门
查看>>
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>