工厂模式的缺点(工厂方法模式优缺点)
1、工厂模式是中最常用的设计模式之一,它可以将对象的创建和使用分离,提高代码的可扩展性和可维护性。在中厂方,工厂模式主要包括简单工厂,工厂方法和抽象工厂三种类型,本文将对这三种工厂模式进行详细先容。工厂模式将目的将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式可以分为三类方法,
2、简单工厂模式缺点。工厂方法模式。抽象工厂模式。
3、这三种模式从上到下逐步抽象,并且更具一般性工厂。一书中将工厂模式分为两类,工厂方法模式与抽象工厂模式。将简单工厂模式看为工厂方法模式的一种特例,两者归为一类。
4、大家先从以下案例对工厂模式做个初步的了解。在没有工厂的时代,如果客户需要一款宝马车方法,那么就需要客户去创建一款宝马车,然后拿来用厂方。
5、优缺点。简单工厂模式模式,后来出现了工厂,用户不再需要去创建宝马车,由工厂进行创建,想要什么车,直接通过工厂创建就可以了。比如想要320系列车,工厂就创建这个系列的车缺点。
工厂模式的缺点(工厂方法模式优缺点)
1、工厂方法模式,为了满足客户优缺点,宝马车系列越来越多,如320,523等等系列方法,一个工厂无法创建所有的宝马系列,于是又单独分出来多个具体的工厂,每个具体工厂创建一种系列厂方,即具体工厂类只能创建一个具体产品。但是宝马工厂还是个抽象,你需要指定某个具体的工厂才能生产车出来。抽象工厂模式模式,随着客户要求越来越高,宝马车必须配置空调,于是这个工厂开始生产宝马车和需要的空调优缺点。
2、最终是客户只要对宝马的销售员说,我要523空调车,销售员就直接给他523空调车了缺点。而不用自己去创建523空调车宝马车。简单工厂是最基础的工厂模式,也是最简单的一种实现方式,其核心是定义一个创建对象的接口,将对象的创建和本身的业务逻辑分离厂方,降低系统的耦合度,使得两个修改起来相对容易些,当以后实现改变时,只需要修改工厂类即可。用户需要知道怎么创建一款车,这样子客户和车就紧密耦合在一起了,为了降低耦合模式,就出现了简单工厂模式,把创建宝马的操作细节都放到了工厂里方法,而客户直接使用工厂的创建方法,传入想要的宝马车型号就行了工厂,而不必去知道创建的细节模式。
3、简单工厂模式提供专门的工厂类用于创建对象,实现了对象创建和使用的职责分离厂方,客户端不需知道所创建的具体产品类的类名以及创建过程,只需知道具体产品类所对应的参数即可优缺点,通过引入配置文件方法,可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,在一定程度上提高了系统的灵活性。但缺点在于不符合“开闭原则”,每次添加新产品就需要修改工厂类。在产品类型较多时,有可能造成工厂逻辑过于复杂缺点,不利于系统的扩展维护,并且工厂类集中了所有产品创建逻辑,一旦不能正常工作,整个系统都要受到影响。为了解决简单工厂模式的问题,出现了工厂方法模式。
4、工厂方法模式将工厂抽象化,并定义一个创建对象的接口。每增加新产品,只需增加该产品以及对应的具体实现工厂类模式,由具体工厂类决定要实例化的产品是哪个优缺点,将对象的创建与实例化延迟到子类缺点,这样工厂的设计就符合“开闭原则”了,扩展时不必去修改原来的代码。在使用时厂方,用于只需知道产品对应的具体工厂方法,关注具体的创建过程,甚至不需要知道具体产品类的类名,当大家选择哪个具体工厂时工厂,就已经决定了实际创建的产品是哪个了。但缺点在于方法,每增加一个产品都需要增加一个具体产品类和实现工厂类,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度工厂,同时也增加了系统具体类的依赖。
5、在工厂方法模式中优缺点,大家使用一个工厂创建一个产品模式,一个具体工厂对应一个具体产品,但有时候大家需要一个工厂能够提供多个产品对象,而不是单一的对象,这个时候大家就需要使用抽象工厂模式。在先容抽象工厂模式前,大家先厘清两个概念。产品等级结构方法,产品等级结构指的是产品的继承结构厂方,例如一个空调抽象类,它有海尔空调。