首页 > 其他 > 详细

设计模式-抽象工厂模式

时间:2021-05-18 09:29:48      阅读:15      评论:0      收藏:0      [点我收藏+]

抽象工厂模式,定义工厂接口,生产某一种类型的配件全部由某一家工厂所提供,解决不同工厂的兼容性问题。

/**
 * 抽象工厂模式
 */
public class AbstratFactoryMethod {
    public static void main(String[] args) {

    }
}

//数据库连接接口,抽象工厂
interface IDatabaseUtils {
    IConnection getConnection();
    ICommand getCommand();
}

//连接接口
interface IConnection {
    void connect();
}

//指令接口
interface ICommand {
    void command();
}

//实现类1
class MysqlConnection implements IConnection {
    @Override
    public void connect() {
        System.out.println("mysql connect");
    }
}

//实现类2
class OracleConnection implements IConnection {
    @Override
    public void connect() {
        System.out.println("Oracle connect");
    }
}

//实现类1
class MysqlCommand implements ICommand {
    @Override
    public void command() {
        System.out.println("mysql command");
    }
}

//实现类2
class OracleCommand implements ICommand {
    @Override
    public void command() {
        System.out.println("Oracle command");
    }
}

//抽象工厂实现1
class MysqlDataBaseUtils implements IDatabaseUtils {

    @Override
    public IConnection getConnection() {
        return new MysqlConnection();
    }

    @Override
    public ICommand getCommand() {
        return new MysqlCommand();
    }
}

//抽象工厂实现1
class OracleDataBaseUtils implements IDatabaseUtils {

    @Override
    public IConnection getConnection() {
        return new OracleConnection();
    }

    @Override
    public ICommand getCommand() {
        return new OracleCommand();
    }
}

  

设计模式-抽象工厂模式

原文:https://www.cnblogs.com/chenfx/p/14779194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!