工厂模式

工厂模式是java中最常用的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。

在工厂模式中,没有创建逻辑暴露给客户端创建对象,并使用一个通用的接口引用新创建的对象。


1、实现方法

案例:

创建一个Shape接口和实现Shape接口的具体类。一个工厂类ShapeFactory会在下一步中定义,FactoryPatternDemo这是一个演示类,将使用ShapeFactory获取一个Shape对象,它会将信息(CIRCLE/RECTANGLE/SQUARE)传递给ShapeFactory以获取所需的对象类型。

实现工厂模式的结构如下图所示:


2、实现步骤

2.1、创建一个接口


2.2、创建实现相同接口的具体类。如图所示


2.3、创建工厂类根据指定的类型生产具体类的对象


2.4、使用工厂通过传递类型等信息来获取具体类的对象。


2.5、测试


git:https://github.com/lihongwei1239/design-patterns.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。