zoukankan      html  css  js  c++  java
  • 抽象工厂方法

    1.

    抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式
    抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象

    2.

    3.

    class Button{
        render() {
    
        }
    }
    class AppleButton{
        render() {
           console.log('苹果按钮');
        }
    }
    class WindowButton{
        render() {
           console.log('Windows按钮');
        }
    }
    
    class Icon{
        render() {
    
        }
    }
    class AppleIcon{
        render() {
           console.log('苹果图标');
        }
    }
    class WindowIcon{
        render() {
           console.log('Windows图标');
        }
    }
    class Factory{
        createButton() {}
        createIcon() {}
    }
    class AppleFactory{
        createButton() {
            return new AppleButton();
        }
        createIcon() {
            return new AppleButton();
        }
    }
    class WindowsFactory{
        createButton() {
            return new WindowButton();
        }
        createIcon() {
            return new WindowIcon();
        }
    }
    const settings={
        'apple': AppleFactory,
        'windows':WindowsFactory
    }
    let appleFactory=new settings['apple']();
    appleFactory.createButton().render();
    appleFactory.createIcon().render();
    
    let windowsFactory=new settings['windows']();
    windowsFactory.createButton().render();
    windowsFactory.createIcon().render();
  • 相关阅读:
    hibernate关联关系
    数据结构之二叉树java实现
    队列java实现
    栈java实现
    原生JS结合cookie实现商品评分组件
    JAVA学习第一阶段(2)
    JAVA学习第一阶段(1)
    如何修改hosts并保存
    运行Apache时出现the requested operation has failed
    实现一元多项式
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/10760129.html
Copyright © 2011-2022 走看看