zoukankan      html  css  js  c++  java
  • 设计模式之 抽象工厂模式

    abstract class AbstractProductA {
    
    }
    
    abstract class AbstractProductB {
    
    }
    
    class ProductA1 extends AbstractProductA {
    
    }
    
    class ProductA2 extends AbstractProductA {
    
    }
    
    class ProductB1 extends AbstractProductB {
    
    }
    
    class ProductB2 extends AbstractProductB {
    
    }
    
    abstract class AbstractFactory {
        public abstract AbstractProductA createProductA();
    
        public abstract AbstractProductB createProductB();
    
    }
    
    class Factory1 extends AbstractFactory {
    
        @Override
        public AbstractProductA createProductA() {
            return new ProductA1();
        }
    
        @Override
        public AbstractProductB createProductB() {
            return new ProductB1();
        }
    
    }
    
    class Factory2 extends AbstractFactory {
    
        @Override
        public AbstractProductA createProductA() {
            return new ProductA2();
        }
    
        @Override
        public AbstractProductB createProductB() {
            return new ProductB2();
        }
    }
    
    public class Client {
        public static void main(String[] args) {
            AbstractFactory factory1 = new Factory1();
            AbstractFactory factory2 = new Factory2();
            AbstractProductA a1 = factory1.createProductA();
            AbstractProductA a2 = factory2.createProductA();
            AbstractProductB b1 = factory1.createProductB();
            AbstractProductB b2 = factory2.createProductB();
        }
    }
  • 相关阅读:
    虚拟机中按键切回windows系统界面快捷键
    余数
    质数(素数)判断代码实现
    =excel========》函数使用
    python 正则表达式规则
    linux常用命令详解
    c指针
    visual studio 2015 开发时常见问题的解决方案
    python装饰器
    构造方法
  • 原文地址:https://www.cnblogs.com/zhonghan/p/3119228.html
Copyright © 2011-2022 走看看