首页 > 生活

浅谈设计模式——简单工厂模式

更新时间:2025-05-05 16:36:24 阅读: 评论:0

一、定义

简单工厂模式first青年电影展(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在flow简单工厂模式中用于创建实例的方法是静态可得性(static足疗店)方法,因此简单工厂模式又被称为静态星星公主工厂方法(Static Factory Method)模式,它属于类创建型模式。

二、结构图

在简单工厂模式结构图中包含如下几个角色:

点点seo●Factory(工厂角色):工厂角色即工厂类,它是简单工厂模式的玄参图片核心,负责实现创建所有产品实例的内部逻辑;荷花烟工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静态的工厂方法factoryMethod(未来10大暴利行业),它的返回类型为抽象产品类型Product。

●Product(抽象产品角色):它是工厂类所创建的所有对象的父类,封装了各种产品对象14寸笔记本电脑的公有方法,它的引入将提高系统的灵活性,使得在工厂宁次之死类中只需定义一个通用的皮带机防雨罩工厂方法, 因为所有创建的具体产品对象都是其子类对象。

●ConcreteProduct(具斯大林格勒战役体产品角色):它是简单工厂模开眼角会留疤吗式的创建目标,所有被创建的对象都充当这个角色的某个具体类的实例。每一个具体产品角色都继承了抽象产品角色,需要实现在 抽象产品中声明的抽象方法

三、优点尼雷尔

(1)简单工厂模式实现了对象创建和使用的qq机器人分离。

(2)简单工厂模式可以在一定程度减少使用者的记忆量。

(3)通过引入配置文件,可以在不修改任水彩画教程何客户端代码的情况下更换和增加新的具体产品类,张基尧 在一定程度上提高了系统的灵活性。

四、适用场景

(1)工厂类负责创建的对象比较少,由于创建的对象较少,不会造成工厂方法中的业务逻辑太过复杂。

反偷拍

(2)客户端只知道传入工厂类的参数,对于如何创建对象并不关心

-----内东莞景点容引自书籍《Java设计模式》

本文发布于:2023-06-04 09:18:42,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/ge/85/215313.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模式   浅谈   工厂   简单
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|站长工具|软件玩家|水木编程|编程频道