工厂模式
2015-10-31 16:54
225 查看
一、什么是设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的,经过分类编目的、代码设计经验的总结。
二、什么是工厂模式
实例化对象,用工厂方法代替new操作。
工厂模式包括工厂方法模式和抽象工厂模式。
抽象工厂模式是工厂方法模式的扩展。
三、工厂模式意图
定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。
工厂方法把实例化的工作推迟到子类中去实现。
四、什么情况下适合工厂模式
1、有一组类似的对象需要创建
2、在编码时不能预见需要创建哪种类的实例。
3、系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节。
五、工厂模式的动机
项目中现状:
在软件系统中,经常面临着对象的“对象”的创建工作,由于需求的变化,这个对象可能随之也会发生变化,但它却拥有比较稳定的接口。
为此,我们需要提供一种封装机制来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不会随着需求变化而变化。也就是我们要做到低耦合。
基于项目现状将代码进行如下设计:
1、尽量松耦合,一个对象的依赖对象的变化与本身无关。
2、具体产品与客户端剥离,责任分割。
设计模式(Design Pattern)是一套被反复使用、多数人知晓的,经过分类编目的、代码设计经验的总结。
二、什么是工厂模式
实例化对象,用工厂方法代替new操作。
工厂模式包括工厂方法模式和抽象工厂模式。
抽象工厂模式是工厂方法模式的扩展。
三、工厂模式意图
定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。
工厂方法把实例化的工作推迟到子类中去实现。
四、什么情况下适合工厂模式
1、有一组类似的对象需要创建
2、在编码时不能预见需要创建哪种类的实例。
3、系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节。
五、工厂模式的动机
项目中现状:
在软件系统中,经常面临着对象的“对象”的创建工作,由于需求的变化,这个对象可能随之也会发生变化,但它却拥有比较稳定的接口。
为此,我们需要提供一种封装机制来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不会随着需求变化而变化。也就是我们要做到低耦合。
基于项目现状将代码进行如下设计:
1、尽量松耦合,一个对象的依赖对象的变化与本身无关。
2、具体产品与客户端剥离,责任分割。
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- PHP设计模式之装饰者模式代码实例
- php设计模式之单例模式实例分析
- 介绍php设计模式中的工厂模式
- PHP设计模式之适配器模式代码实例
- 深入浅出23种设计模式
- 浅谈c#设计模式之单一原则
- C#设计模式之观察者模式实例讲解
- C#设计模式之单例模式实例讲解
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- 面向对象设计模式的核心法则
- JavaScript设计模式之单件模式介绍
- 深入理解JavaScript系列(25):设计模式之单例模式详解
- JavaScript设计模式之外观模式实例