1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语

2.找个代码看看:

 抽象工厂类<成员为接口>

 

/**
 * 抽象工厂
 *
 */
public abstract class Factory {

    public abstract A CreateA();
    public abstract B CreateB();

}

接口A

public interface  A {
    void aa();
}

接口B

public interface B {
    void bb();
}

A的实例

public class One_A implements A {
    @Override
    public void aa() {
        System.out.println("***:One_A");
    }
}
public class Two_A implements A {
    @Override
    public void aa() {
        System.out.println("***:Two_A");
    }
}

B的实例

public class One_B implements B {
    @Override
    public void bb() {
        System.out.println("***:One_B");
    }
}
public class Two_B implements B {
    @Override
    public void bb() {
        System.out.println("***:Two_B");
    }
}

Factory实例

public class A_Factory extends Factory {
    @Override
    public A CreateA() {
        return new One_A();
    }

    @Override
    public B CreateB() {
        return new One_B();
    }
}
public class B_Factory extends Factory {
    @Override
    public A CreateA() {
        return new One_A();
    }

    @Override
    public B CreateB() {
        return new Two_B();
    }
}

实现:

        Factory factory=new A_Factory();
        factory.CreateA().aa();
        factory.CreateB().bb();
        Factory factory1=new B_Factory();
        factory1.CreateA().aa();
        factory1.CreateB().bb();

断网了……………………

 

相关文章:

  • 2021-07-24
  • 2021-06-23
  • 2021-05-30
  • 2022-01-19
  • 2021-10-19
  • 2022-02-22
  • 2021-11-08
猜你喜欢
  • 2022-01-20
  • 2021-07-03
  • 2021-12-19
  • 2021-10-21
  • 2021-08-12
  • 2021-06-03
相关资源
相似解决方案