- 1
- 0
- 约6.72千字
- 约 34页
- 2019-11-05 发布于浙江
- 举报
工厂方法模式 模式扩展 使用多个工厂方法:在抽象工厂角色中可以定义多个工厂方法,从而使具体工厂角色实现这些不同的工厂方法,这些方法可以包含不同的业务逻辑,以满足对不同的产品对象的需求。 产品对象的重复使用:工厂对象将已经创建过的产品保存到一个集合(如数组、List等)中,然后根据客户对产品的请求,对集合进行查询。如果有满足要求的产品对象,就直接将该产品返回客户端;如果集合中没有这样的产品对象,那么就创建一个新的满足要求的产品对象,然后将这个对象在增加到集合中,再返回给客户端。 多态性的丧失和模式的退化:如果工厂仅仅返回一个具体产品对象,便违背了工厂方法的用意,发生退化,此时就不再是工厂方法模式了。一般来说,工厂对象应当有一个抽象的父类型,如果工厂等级结构中只有一个具体工厂类的话,抽象工厂就可以省略,也将发生了退化。当只有一个具体工厂,在具体工厂中可以创建所有的产品对象,并且工厂方法设计为静态方法时,工厂方法模式就退化成简单工厂模式。 本章小结 工厂方法模式又称为工厂模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法模式包含四个角色:抽象产品是定义产品的接口,是工厂方法模式所创建对象的超类型,即
您可能关注的文档
最近下载
- FDH-SDT-900ML-H1滚筒送钉机使用说明书-2304.pdf VIP
- 【培训PPT】水肥一体化技术及应用.pptx
- 广东省安装工程综合定额.pdf VIP
- 第三章 非洲及非洲裔英语文学.ppt VIP
- 《非洲文学.ppt VIP
- 2025-2026学年八年级上册道德与法治期中测试卷(含答案).docx VIP
- 胎盘早剥手术护理PPT大纲.pptx VIP
- 2024-2025学年江苏省苏州中学高一(上)期中物理试卷(含答案).docx VIP
- 2026学年第一学期杭州市高三年级教学质量检测 (一模)历史试卷(含答案)原卷.pdf
- 特种设备使用单位落实使用安全主体责任监督管理规定(国家市场监督管理总局令第74号)培训讲解课件.pptx VIP
原创力文档

文档评论(0)