
文章图片
简单工厂模式是什么?
简单工厂模式可以查看百度百科 , 解释的还是比较详细的 , 简单来说就是一个静态的方法 , 可以根据参数返回期望的对象实例 , 确切的来说简单工厂模式不属于经典的23种设计模式之中 , 但是其设计思路也能解决开发中很多的问题 。
为什么要使用简单工厂模式?
任何设计模式都是为了解决问题 , 在面向对象的思想中 , 如果我不确定要创建的类的对象我应该怎么办?
我希望所有的类实例都走一个接口 , 而且一个类由他的子类来指定创建对象 , 并且创建对象的职责是过个子类中的一个 。
举个例子我设计了一个图形类(父类) , 然后设计了三角形(子类) , 圆形(子类) , 我想要的效果是 , 根据变量动态创建实例 , 那么现在最简单的设计模式就已经呈现出来了 。
简单工厂模式就是为了解决这些问题而诞生的 。
怎么使用简单工厂模式?
也非常简单 , 就是再单独创建一个工厂类 , 实例化时先实例化工厂 , 然后传入参数 , 工厂则会返回符合条件的实例 。
【Python|python设计模式之简单工厂是什么?】使用简单工厂设计模式的优劣:
1. 新增需求的情况下 , 客户端不需要进行增加代码 , 但是需要修改工厂类 , 本质上还是违反了开闭原则 。
- Python|十年质保、3400MB/S!279元买512GB NVMe高速固态硬盘
- 格力电器|不要再说Python难了,按照这个学习路线,四周速成Python
- Python|华为再造新车!问界M7揭下外企的遮羞布,余承东:超越百万豪车
- Python|OPPO A96可以升级ColorOS 12了,我看谁还说入门机只管生不管养?
- Python|什么是二级分销模式?分销商城小程序开发源码解析
- Python|iPhone手机哪里买比较靠谱?记住这五个渠道可避免上当受骗
- Python|个个都是真品质,2000元左右换机,不要错过这三款手机!
- Python|太LOW了,还在用皮老虎,万元级的微单镜头怎么也得配上电吹风
- 美团|Python 自学网站 Python Code Example
- Python|低功耗笔记本的超薄小搭档:CukTech超薄65W氮化镓充电器
