• Android设计模式——抽象工厂方法模式


    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();

    断网了……………………

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    生成按月递增循环日期
    js判断上传图片宽高及文件大小
    网页上如何实现禁止复制粘贴以及如何破解
    PAT(乙级)1019
    PAT(乙级)1018
    PAT(乙级)1017
    PAT(乙级)1016
    PAT(乙级)1015
    关于PAT(乙级)
    PAT(乙级)1014
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6414107.html
Copyright © 2020-2023  润新知