抽象工厂方法
2023-09-11 14:22:19 时间
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();
相关文章
- Web APi之捕获请求原始内容的实现方法以及接受POST请求多个参数多种解决方案(十四)
- Simple Factory vs. Factory Method vs. Abstract Factory【简单工厂,工厂方法以及抽象工厂的比较】
- 【C#】抽象方法、接口、虚方法
- UG导出CAD图纸的方法
- java:compareTo和compare方法之比较
- C#,数值计算,求解微分方程的吉尔(Gear)四阶方法与源代码
- ruby实现抽象类和抽象方法
- tablib.Dataset()操作exl类型数据之“类方法”研究
- 《C++编程惯用法——高级程序员常用方法和技巧》——1.2 抽象模型间的关系
- Swift - 下标脚本方法介绍及实例
- Delphi 抽象方法
- <Windows>《Edge浏览器使用方法大全》(持续更新......)
- Genome2D编译方法
- 【转】velocity 显示List和Map方法
- 25个JavaScript数组方法代码示例
- 【设计模式】简单工厂模式、工厂方法模式、抽象工厂模式
- Ubuntu下deb包的安装方法
- 安卓开发笔记(十四):点击按钮直接拨号,不需要在拨号界面再点击一次的方法
- iPhone 5C密码又遭破解:神奇方法打脸FBI
- 【机器视觉】——相机标定降低重投影误差方法
- Windows下MySQL service manager数据库/mysqld.exe占用内存解决方法/Workbench 10061错误/Navicat 10038错误
- 图文详解 (Kubernetes)K8S 和 容器中的退出状态码含义和原因及解决方法
- 判断对象是否为空的方法
- 抽象类必须要有抽象方法吗?面试篇(第十一天)