zoukankan      html  css  js  c++  java
  • 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();

    断网了……………………

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    javaweb(五)——Servlet开发(一)
    JDK1.8改为JDK1.7过程
    javaweb(四)——Http协议(请求头,响应头详解)
    JavaWeb(三)——Tomcat服务器(二)
    JavaWeb(二)——Tomcat服务器(一)
    JavaWeb——JavaWeb开发入门
    java学习之异常总结
    java学习之异常之覆盖
    java学习之异常之格式
    java学习之异常之finally
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6414107.html
Copyright © 2011-2022 走看看