您的位置:首页 > 其它

设计模式学习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.

工厂方法模式
工厂方法模式定义了一个创建对象的接口,但由子类决定实例化的逻辑。工厂方法模式让类把实例化推迟到子类,并在子类决定所创建类的类型.

图示







简介
基于工厂角色和产品角色的多态性设计是工厂方法模式的关键。它能够使工厂可以自主确定创建何种产品对象。而且如何创建一个具体产品的细节完全封装在具体工厂内部,符合高内聚,低耦合。
在系统中加入新产品时,无需修改抽象工厂和抽象产品提供的接口,无需修改客户端,也无需修改其他的具体工厂和具体产品,很好的利用了封装和委托。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: