C#面向对象设计模式纵横谈(5): Factory Method 工厂方法(创建型)
来源:互联网 发布:mac os登陆界面是英文 编辑:程序博客网 时间:2024/05/17 03:05
讲师:李建忠
从耦合关系谈起
– 模块与模块之间的紧耦合使
得软件面对变化时,相关的
模块都要随之更改
– 模块与模块之间的松耦合使
得软件面对变化时,一些模
块更容易被替换或者更改,
但其他模块保持不变
耦合关系直接决定着软件面对变化时的行为
动机(Motivation)
在软件系统中,经常面临着“某个对象”的创建工
作;由于需求的变化,这个对象经常面临着剧烈的
变化,但是它却拥有比较稳定的接口。
如何应对这种变化?如何提供一种“封装机制”来隔
离出“这个易变对象”的变化,从而保持系统中“其他
依赖该对象的对象”不随着需求改变而改变?
意图(Intent)
定义一个用于创建对象的接口,让子类决定实例化
哪一个类。Factory Method使得一个类的实例化延迟
到子类。
——《设计模式》GoF
Factory Method模式的几个要点
• Factory Method模式主要用于隔离类对象的使用
者和具体类型之间的耦合关系。面对一个经常变
化的具体类型,紧耦合关系会导致软件的脆弱。
• Factory Method模式通过面向对象的手法,将所
要创建的具体对象工作延迟到子类,从而实现一
种扩展(而非更改)的策略,较好地解决了这种
紧耦合关系。
• Factory Method模式解决“单个对象”的需求变化,
Abstract Factory 模式解决“系列对象”的需求变
化,Builder模式解决“对象部分”的需求变化。
- C#面向对象设计模式纵横谈(5): Factory Method 工厂方法(创建型)
- C#面向对象设计模式纵横谈 学习笔记5 Factory Method 工厂方法(创建型模式)
- C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂(创建型模式)
- C#面向对象设计模式纵横谈3 AbstractFactory抽象工厂模式创建型模式
- C#面向对象设计模式纵横谈 学习笔记3 Abstract Factory 抽象工厂
- C#面向对象设计模式纵横谈 学习笔记3 Abstract Factory 抽象工厂
- 设计模式-创建型模式之 Factory Method(工厂方法)
- 【设计模式】创建型模式之工厂方法Factory Method
- C#面向对象设计模式纵横谈 学习笔记14 Template Method模板方法(行为型模式)
- 设计模式之对象创建型 — Factory Method 工厂方法模式
- 1.3 Factory Method(工厂方法) -- 对象创建型模式
- [设计模式-创建型]工厂方法(Factory Method)
- Factory Method工厂方法(创建型模式)
- Factory Method工厂方法(创建型模式)
- 笔记5:Factory Method 工厂方法模式(创建型模式)
- 创建型模式5:工厂方法模式(Factory Method)
- 设计模式 (5)——工厂方法模式(Factory Method,创建型)
- C#面向对象设计模式纵横谈4 Builder生成器模式创建型模式
- 写在《代码大全》(Code Complete 2)热销20000册以后……
- 获得更安全连接:用SSH替代Telnet
- OpenSSH for Windows: Quick Start Guide
- 笑话几则。
- 四种数据ETL模式
- C#面向对象设计模式纵横谈(5): Factory Method 工厂方法(创建型)
- 透明FLASH的简短HTML插入代码
- 使用NUnit在.Net编程中进行单元测试
- WAPI是什么?
- 深入挖掘Windows脚本技术
- 单元格,表单组件样式设置积累
- 异常处理的常见问题
- D7中编写NT服务操作数据库的简单方法
- ASP.NET设计中的性能优化问题