工厂模式

2017/04/08 DesignPattern

如下内容是学习《Head First 设计模式》第二部分《工厂模式》所得,主要就是一些原文的摘抄和少量自己的总结。

OO原则

依赖抽象,不要依赖具体类

工厂模式

定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

抽象工厂方法

用于创建相关或依赖对象的家族,而不需要明确指定具体类。

工厂模式和抽象模式的区别

工厂模式:使用继承,把对象的创建委托给子类,子类实现工厂方法来创建对象。 抽象工厂模式:使用对象组合,对象的创建被是现在工厂接口所暴露出来的方法中。

工厂类图表示

Factory  Pattern UML Class Diagram

抽象工厂类图表示

Abstract Factory  Pattern UML Class Diagram

书中示例的 Java 实现源码

工厂模式实现

抽象工厂模式实现


欢迎关注我的微信公众号

闷骚的程序员

闷骚的程序员
评论/查看评论 (Show Comments)

Search

    Post Directory