Java AbstractFactory 抽象工厂类的实现

原创 2013年12月02日 19:51:04
package com.cn.sun;

abstract class dele{
abstract void delete();
}
abstract class inse{
abstract void insert();
}
    abstract class AbstractFactory{
    abstract dele getDete();
    abstract inse getInsert();
    }
    
    /**
     * Mysql1 删除
     * @author  sp
     *
     */
  class Mysql1 extends dele{
@Override
void delete() {
System.out.println("mysql:删除");
}
  }  
  
  /**
   *  Mysql2 插入
   * @author sp
   *
   */
  class Mysql2 extends inse{
@Override
void insert() {
System.out.println("mysql:插入");
}
  }
  
  
  /**
   * Mysql1 删除
   * @author  sp
   *
   */
class oracle1 extends dele{
@Override
void delete() {
System.out.println("oracle:删除");
}
}  


/**
 *  Mysql2 插入
 * @author sp
 *
 */
class oracle2 extends inse{
@Override
void insert() {
System.out.println("oracle:插入");
}
}

/**
 * Mysql 工厂类
 * @author sp
 *
 */
class MysqlFactory extends AbstractFactory{


@Override
dele getDete() {
// TODO Auto-generated method stub
return new Mysql1();
}


@Override
inse getInsert() {
// TODO Auto-generated method stub
return new Mysql2();
}

}




/**
 * Oracle 工厂类
 * @author sp
 *
 */
class OracleFactory extends AbstractFactory{


@Override
dele getDete() {
// TODO Auto-generated method stub
return new oracle1();
}


@Override
inse getInsert() {
// TODO Auto-generated method stub
return new oracle2();
}

}


public class AbstractFactoryAll {

public static void main(String[] args) {
AbstractFactory myFy = new MysqlFactory();
AbstractFactory OraFy = new OracleFactory();
myFy.getInsert().insert();
myFy.getDete().delete();
OraFy.getInsert().insert();
OraFy.getDete().delete();

}



执行结果:

mysql:插入
mysql:删除
oracle:插入
oracle:删除


}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 适用性: 1.一个系统要独立于它的产品的创建,组合和表示时 2.一个系统要由多个产品系列中的一个来配置时 ...

AbstractFactory.rar抽象工厂

  • 2009-04-11 12:22
  • 84KB
  • 下载

设计模式 - AbstractFactory抽象工厂

1.简单描述 抽象工厂包含两部分:一是继承自同一个抽象类的产品类族;二是不同类型的抽象工厂。抽象工厂中可以创建该类产品所需要的元素(创建产品类的数据成员),而生产的所有元素便是抽象工厂的产物。由于抽...

抽象工厂AbstractFactory

  • 2014-05-08 16:39
  • 14KB
  • 下载

AbstractFactory(抽象工厂)

  • 2010-10-21 11:12
  • 151KB
  • 下载

创建型模式-AbstractFactory ( 抽象工厂 )

摘自《Java设计模式(疯狂JAVA联盟版)》 抽象工厂  概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。  ...

抽象工厂 abstractFactory

AbstractFactory模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象。 AbstractFactory模式典型的结构图: 假设:有若干骨头和鱼残渣, 需要狗和...

抽象工厂(AbstractFactory)

本章节部分摘录自李英军等著的《设计模式》,仅用于笔记。 1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 2.

C#抽象工厂(AbstractFactory)-鸡腿和汉堡

转自:http://www.cnblogs.com/xiaosacao/archive/2009/01/14/1375289.html 最近学习设计模式,对于抽象工厂很是难以理解,就到网上查看一番,碰...
  • sding
  • sding
  • 2011-01-14 14:49
  • 907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)