抽象工厂模式
抽象工厂模式:
模式定义:
提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类
应用场景: 程序需要处理不同系列的相关产品,但是您不希望它依赖于这些产品的 具体类时, 可以使用抽象工厂
优点: 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(); } }

浙公网安备 33010602011771号