设计模式学习04-工厂方法模式
2009-04-10 03:27
246 查看
定义
The Factory Method Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
工厂方法模式
工厂方法模式定义了一个创建对象的接口,但由子类决定实例化的逻辑。工厂方法模式让类把实例化推迟到子类,并在子类决定所创建类的类型.
图示
简介
基于工厂角色和产品角色的多态性设计是工厂方法模式的关键。它能够使工厂可以自主确定创建何种产品对象。而且如何创建一个具体产品的细节完全封装在具体工厂内部,符合高内聚,低耦合。
在系统中加入新产品时,无需修改抽象工厂和抽象产品提供的接口,无需修改客户端,也无需修改其他的具体工厂和具体产品,很好的利用了封装和委托。
The Factory Method Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
工厂方法模式
工厂方法模式定义了一个创建对象的接口,但由子类决定实例化的逻辑。工厂方法模式让类把实例化推迟到子类,并在子类决定所创建类的类型.
图示
简介
基于工厂角色和产品角色的多态性设计是工厂方法模式的关键。它能够使工厂可以自主确定创建何种产品对象。而且如何创建一个具体产品的细节完全封装在具体工厂内部,符合高内聚,低耦合。
在系统中加入新产品时,无需修改抽象工厂和抽象产品提供的接口,无需修改客户端,也无需修改其他的具体工厂和具体产品,很好的利用了封装和委托。
相关文章推荐
- 设计模式04: Factory Methord 工厂方法模式(创建型模式)
- 五、工厂方法模式——设计模式学习笔记
- 设计模式学习笔记--工厂方法模式(Factory Method Pattern)【创建型模式】
- 【设计模式学习笔记】 之 工厂方法模式
- 设计模式学习(四)、工厂方法模式
- 设计模式学习笔记——工厂方法模式
- 设计模式学习日志之二--工厂方法模式
- 设计模式学习3——工厂方法模式
- 【原】从头学习设计模式(三)——工厂方法模式
- (@WhiteTaken)设计模式学习——工厂方法模式
- 学习设计模式系列之“工厂方法模式”
- 设计模式学习—工厂方法模式
- java设计模式学习 ----- 工厂方法模式(Factory Method)
- 设计模式学习--工厂方法模式
- 设计模式学习笔记-工厂方法模式
- 设计模式的学习--(3)工厂方法模式
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- 设计模式学习(五):多态工厂的实现-工厂方法模式
- .Net设计模式学习笔记(五):工厂方法模式(Factory Method)
- C#面向对象设计模式学习笔记(4) - Factory Method 工厂方法模式(创建型模式)