Skip to content

xjdm/idstaa-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

idstaa-pattern

设计模式

简单工厂设计模式

举例一、JDK中Calendar类
举例二、LoggerFactory类
缺点:工厂类的职责相对过重,不易于扩展过于复杂的产品结构

工厂方法模式( Factory Method Pattern) 是指定义一个创建对象的接口, 但让实现这个接口的类来决定实例化哪个类, 工厂方法让类的实例化推迟到子类中进行。

工厂方法适用于以下场景:
1、 创建对象需要大量重复的代码。
2、 客户端( 应用层) 不依赖于产品类实例如何被创建、 实现等细节。
3、 一个类通过其子类来指定创建哪个对象。
工厂方法也有缺点:
1、 类的个数容易过多, 增加复杂度。
2、 增加了系统的抽象性和理解难度。

抽象工厂模式(Abstract Factory Pattern)

是指提供一个创建一系列相关或相互依赖对象的接口,无须指定他们具体的类

抽象工程的缺点:
1、 规定了所有可能被创建的产品集合, 产品族中扩展新的产品困难, 需要修改抽象工厂
的接口。
2、 增加了系统的抽象性和理解难度。

About

设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages