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.一个系统要由多个产品系列中的一个来配置时 ...

C# 抽象工厂 AbstractFactory.rar

  • 2009年09月20日 15:58
  • 51KB
  • 下载

AbstractFactory.rar抽象工厂

  • 2009年04月11日 12:22
  • 84KB
  • 下载

抽象工厂(AbstractFactory)

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

抽象工厂AbstractFactory

  • 2014年05月08日 16:39
  • 14KB
  • 下载

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

转自:http://www.cnblogs.com/xiaosacao/archive/2009/01/14/1375289.html 最近学习设计模式,对于抽象工厂很是难以理解,就到网上查看一番,碰...
  • sding
  • sding
  • 2011年01月14日 14:49
  • 939

C++设计模式之七--AbstractFactory抽象工厂模型

抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。 看代码: 7.1.解释 main(),...

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

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

抽象工厂 abstractFactory

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

设计模式 - AbstractFactory抽象工厂

1.简单描述 抽象工厂包含两部分:一是继承自同一个抽象类的产品类族;二是不同类型的抽象工厂。抽象工厂中可以创建该类产品所需要的元素(创建产品类的数据成员),而生产的所有元素便是抽象工厂的产物。由于抽...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java AbstractFactory 抽象工厂类的实现
举报原因:
原因补充:

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