设计模式笔记——Factory
来源:互联网 发布:爬虫 php 教程 编辑:程序博客网 时间:2024/06/06 09:08
工厂方法模式Factory Method
简单工厂模式SimpleFactory
抽象工厂模式AbstractFactory
工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式使一个类的实例化延迟到子类。
简单工厂模式最大的优点是包含了逻辑判断,根据客户端的选择条件实例化相关的类。(个人总结:有判断逻辑的存在,像switch或者if)
工厂方法模式的实现,客户端需要决定实例化哪一个工厂来实现运算子类,选择判断的问题还是存在,工厂方法把简单工厂的内部逻辑判断转移到客户端里面进行。需要增加功能的时候,不用修改工厂类,而是修改客户端代码。(个人总结:定义一系列接口,使创建对象的时候不必依据逻辑条件判断,直接有客户端调用接口)
抽象工厂模 提供一个创建一系列相关或相互依赖的对象的接口,无需指定他们的具体的类。(依赖注入Dependency Injection:由IoC(Inverse of Control)容器来创建实例)
此笔记省略代码实现。。。可以参考《大话设计模式》中相关的三个章节
- 设计模式笔记——Factory
- 设计模式学习笔记——工厂(Factory)模式
- 设计模式学习笔记(十)—Factory Method模式
- 设计模式6—Factory设计模式
- 《设计模式》学习笔记——ABSTRACT FACTORY 抽象工厂
- 设计模式——Factory
- 设计模式—Factory Pattern
- 设计模式——工厂模式(factory)
- 设计模式——Factory模式
- C++设计模式——Factory模式
- 设计模式——Simple Factory模式
- 设计模式学习笔记(三)——Abstract Factory抽象工厂模式
- 设计模式学习笔记(三)——抽象工厂模式(Abstract Factory)
- 设计模式学习笔记——抽象工厂(Abstract Factory)模式
- 设计模式学习笔记(五)—Abstract Factory抽象工厂模式
- 设计模式之Factory——买货篇
- 设计模式之Factory——买货篇
- 白话设计模式——Abstract Factory
- oracle过程和函数
- javascript常用正则表达式
- Tomcat7.0配置教程(安装JDK和增加系统变量)(试验过管用)
- mysql_一个经典的update语句错误
- Android培训班(112)start_kernel函数9
- 设计模式笔记——Factory
- asp.net 操作字符串
- 关于微薄的@功能
- HTML学习:HTML的标签总结(二)
- 第一段基本操作与文件管理
- OPC技术作用
- Essential C++学习笔记-----第六章
- ExtJS Ext.Ajax.request与form1.getForm().submit的基本区别
- 工作记录——本周小结