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();
  • 相关阅读:
    java面向对象编程(七)--四大特征之多态
    java面向对象编程--Josephu问题(丢手帕问题)
    好文推荐
    树状数组学习笔记
    B2104 矩阵加法
    B2107 图像旋转
    B2128 素数个数
    求细胞数量
    洛谷 CF863A Quasi-palindrome
    30秒搞定所有英文连读
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/10760129.html
Copyright © 2011-2022 走看看