zoukankan      html  css  js  c++  java
  • Abstract Factory

    抽象工厂模式与工厂方法模式最大的区别在于:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式需要面对多个产品等级结构。

    /*
     * 标识接口
     * */
    public interface ProductA
    {
        
    }
    /*
     * 标识接口
     * */
    public interface ProductB
    {
        
    }
    public class ContreteProductA1 implements ProductA
    {
        public ContreteProductA1(){
            //do someting
        }
    }
    public class ContreteProductA2 implements ProductA
    {
        public ContreteProductA2(){
            //do someting
        }
    }
    public class ContreteProductB1 implements ProductB
    {
        public ContreteProductB1(){
            //do someting
        }
    }
    public class ContreteProductB2 implements ProductB
    {
        public ContreteProductB2(){
            //do someting
        }
    }
    public interface Creator
    {
        /*
         * 工厂方法
         * */
        public abstract ProductA factoryA();
        
        public abstract ProductB factoryB();
    }
    public class ContreteCreator1 implements Creator
    {
        @Override
        public ProductA factoryA()
        {
            return new ContreteProductA1();
        }
    
        @Override
        public ProductB factoryB()
        {
            return new ContreteProductB1();
        }
    }
    public class ContreteCreator2 implements Creator
    {
        @Override
        public ProductA factoryA()
        {
            return new ContreteProductA2();
        }
    
        @Override
        public ProductB factoryB()
        {
            return new ContreteProductB2();
        }
    }
  • 相关阅读:
    shell脚本,通过传入的参数来计算最大值和最小值以及平均值。
    mac date命令
    jstorm系列-2:入门
    jstorm系列-1:入门
    git 如何恢复只是提交到本地的文件(或者commit)
    shell 参数
    shell 运算符
    shell 中的<,<<,>,>>
    shell 学习笔记
    java 多线程剖析
  • 原文地址:https://www.cnblogs.com/xuekyo/p/2820432.html
Copyright © 2011-2022 走看看