工厂方法模式 模式扩展 使用多个工厂方法:在抽象工厂角色中可以定义多个工厂方法,从而使具体工厂角色实现这些不同的工厂方法,这些方法可以包含不同的业务逻辑,以满足对不同的产品对象的需求。 产品对象的重复使用:工厂对象将已经创建过的产品保存到一个集合(如数组、List等)中,然后根据客户对产品的请求,对集合进行查询。如果有满足要求的产品对象,就直接将该产品返回客户端;如果集合中没有这样的产品对象,那么就创建一个新的满足要求的产品对象,然后将这个对象在增加到集合中,再返回给客户端。 多态性的丧失和模式的退化:如果工厂仅仅返回一个具体产品对象,便违背了工厂方法的用意,发生退化,此时就不再是工厂方法模式了。一般来说,工厂对象应当有一个抽象的父类型,如果工厂等级结构中只有一个具体工厂类的话,抽象工厂就可以省略,也将发生了退化。当只有一个具体工厂,在具体工厂中可以创建所有的产品对象,并且工厂方法设计为静态方法时,工厂方法模式就退化成简单工厂模式。 本章小结 工厂方法模式又称为工厂模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法模式包含四个角色:抽象产品是定义产品的接口,是工厂方法模式所创建对象的超类型,即
您可能关注的文档
最近下载
- 2025年江西国科军工集团股份有限公司招聘7人 (第一批)备考试题及答案解析.docx VIP
- 福建省漳州地区2024-2025学年八年级下学期期中考试数学试卷(含解析).pdf VIP
- SONY索尼HXRNX80说明书NX80操作手册.pdf VIP
- 2026年四川省宜宾市中小学体育老师招聘考试参考试题及答案解析.docx VIP
- DVP-EH3 使用说明.pdf VIP
- 金冶炼厂的自动化与信息化建设考核试卷.docx VIP
- 【真题】2025年广东初中生物会考试题及答案 .pdf VIP
- 中国人寿创业签约培训.pptx VIP
- 2025湖州市产业投资发展集团有限公司招聘笔试参考题库附答案详解.docx VIP
- 2026年广东省东莞市中考化学模试卷(含答案解析).doc VIP
原创力文档

文档评论(0)