
设计模式之简单工厂模式
工厂及时生产产品的车间,在面向对象中就是类的实例。所以工厂就是一个能够产出其他类型的对象的类。工厂类设计模式主要有三种,即简单工厂模式、工厂模式和抽象工厂模式。
简单工厂模式是指专门定义一个工厂类来负责创建产品类的实例,被创建的产品通常都有一个共同的弗雷。
该设模式包含三个角色:
![]()
1、简单工厂角色:工厂模式的核心,负责生产具体的产品。代码设计模式工厂类可以被外部用户即客户端调用,创建产品对象,作用主要是实现外部用户和产品对象的解耦。
2、抽象产品角色:简单工厂模式创建的具体产品对象的父类,负责描述索引产品的共同特征。
3、具体产品角色:具体的产品对象,是客户端调用工厂的目的就是产生具体的产品。
还是举个栗子吧:
![]()
简单工厂模式的优点:
客户端与工厂进行交互,不再直接生产产品,实现了外部对象与具体产品对象之间的解耦合。
缺点:
具体的产品类修改过多或有新的产品类的情况下,需要修改工厂类的代码,加大了维护难度。违反了开闭原则。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-85282-1.html
找你商量点事呗
看起来是还可以的说
即便炮弹打一发少一发