工厂模式
2015-08-28 17:28
239 查看
工厂模式:定义了一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。
何时使用:
当对象或组价设置很复杂;
需要根据不同环境创建不同实例;
处理大量有相同属性的小型对象或组件;
在编写只需满足一个API契约(亦称鸭子类型)的其他对象的实例对象时。--《JavaScript 设计模式 P81》(这点不懂~)
何时不使用:
如果应用出错,会带来大量不必要的复杂度;
测试难以进行;
除非必要,否则建议坚持使用显示构造函数。
实验:
例子1:
例子2:
~~等
一句话总结:
创建一工厂,里面有很多部门,用于创建不同实例,至于创建什么类型的实例由用户自己选择。
何时使用:
当对象或组价设置很复杂;
需要根据不同环境创建不同实例;
处理大量有相同属性的小型对象或组件;
在编写只需满足一个API契约(亦称鸭子类型)的其他对象的实例对象时。--《JavaScript 设计模式 P81》(这点不懂~)
何时不使用:
如果应用出错,会带来大量不必要的复杂度;
测试难以进行;
除非必要,否则建议坚持使用显示构造函数。
实验:
例子1:
例子2:
~~等
一句话总结:
创建一工厂,里面有很多部门,用于创建不同实例,至于创建什么类型的实例由用户自己选择。
相关文章推荐
- 简单测试
- 插件管理代码分析
- 数据结构--图 的JAVA实现(下)
- Asp.net下拉树实现(Easy UI ComboTree)
- 逆波兰表达式计算(后缀表达式,中缀转后缀)
- PF_PACKET笔记
- 关于安卓工程导出带res资源文件的jar的总结
- spring bean id和name
- 程序员在职业生涯中如何规划自己
- 左连接 竖表查横表
- 如何使用 fail2ban 防御 SSH 服务器的暴力破解攻击
- hdu 4704 Sum(隔板+费马小定理·大数取模)
- maven环境快速搭建
- 关于C++中的友元函数的总结
- AJAX POST 与 GET 的区别 && HTTP
- centos7 网卡配置
- Flex4 DateField自定义的日期选择控件,可选择时分秒
- java中导入了包却无法调用包中方法问题解决
- 【转】[Mysql] Linux Mysql 日志专题
- Android基础入门教程——5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)