抽象工厂模式

抽象工厂模式:

模式定义:
提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类
应用场景:
程序需要处理不同系列的相关产品,但是您不希望它依赖于这些产品的
具体类时,
可以使用抽象工厂
优点:
1.可以确信你从工厂得到的产品彼此是兼容的。 2.可以避免具体产品和客户端代码之间的紧密耦合。 3.符合单一职责原则 4.符合开闭原则
package com.vn.abstractfactory;

/**
 * @author VN
 *
 * 抽象工厂模式,一组接口
 */
public interface IDBComponent {

    /**
     * 获取连接
     */
    IConnection getConnection();

    /**
     * 发送命令
     */
    ICommand getCommand();

}
package com.vn.abstractfactory;

/**
 * @author VN
 */
public interface IConnection {

    /**
     * 连接接口
     */
    void connection();

}
package com.vn.abstractfactory;

/**
 * @author VN
 */
public interface ICommand {

    /**
     * 发送接口
     */
    void command();

}
package com.vn.abstractfactory;

/**
 * @author VN
 */
public class MYSQLCommand implements ICommand{

    @Override
    public void command() {
        System.out.println("mysql: command.");
    }

}
package com.vn.abstractfactory;

/**
 * @author VN
 */
public class MYSQLConnection implements IConnection{


    @Override
    public void connection() {
        System.out.println("mysql: connect.");
    }
}
package com.vn.abstractfactory;

/**
 * @author VN
 */
public class MYSQLDbComponent implements IDBComponent{

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

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

}

 

posted @ 2022-05-28 16:23  VNone  阅读(46)  评论(0)    收藏  举报