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();
  • 相关阅读:
    Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示)
    IIS7如何实现访问HTTP跳转到HTTPS访问
    C#调用PB写的com组件dll
    C# winform程序免安装.net framework在XP/win7/win10环境运行!
    文件上传漏洞
    OWASP TOP 10
    sql
    ASCII码查看
    sql注入--mysql
    sql注入--access
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/10760129.html
Copyright © 2011-2022 走看看