public class AbstractFactory {
public static void main(String[] args) {
IDatabaseUtils iDatabaseUtils = new MysqlDatabaseUtils();
IConnect connection = iDatabaseUtils.getConnection();
connection.connect();
ICommand command = iDatabaseUtils.getCommand();
command.command();
}
}
interface IConnect {
void connect();
}
class MysqlConnection implements IConnect{
@Override
public void connect() {
System.out.println("连接");
}
}
class MysqlCommand implements ICommand{
@Override
public void command() {
System.out.println("发送");
}
}
interface ICommand {
void command();
}
interface IDatabaseUtils {
IConnect getConnection();
ICommand getCommand();
}
class MysqlDatabaseUtils implements IDatabaseUtils{
@Override
public IConnect getConnection() {
return new MysqlConnection();
}
@Override
public ICommand getCommand() {
return new MysqlCommand();
}
}
设计模式-抽象工厂
最新推荐文章于 2024-08-10 06:00:00 发布