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();
        }
    }
  • 相关阅读:
    右键菜单:锁到任务栏丢失 修复
    检测到鼠标时自动禁用触摸板 (注:仅适用于个别笔记本)
    清除右键菜单CMD入口
    VBS编辑字段
    VBS创建数据表
    VBS创建数据库
    QTP操作论坛回复编辑框----webelement
    数字排序
    对应键盘的ASCII码(备忘)
    将字符串打乱输出
  • 原文地址:https://www.cnblogs.com/xuekyo/p/2820432.html
Copyright © 2011-2022 走看看