广义factory

原创 2007年09月21日 17:17:00

 工厂生产一种产品,其实new也是一个工厂,GoF里还对工厂有更细的划分,但是,这给人的感觉是工厂是从无到有的,其实不是这样,工厂也可以从有到有。

new是一个工厂,它生成的是初级产品。对于一个初级产品来说,你可能想让它个性化,譬如每个学生都有自己的名字,学生都一样,但是用学生产生带名字的学生的过程也是一次工厂作用。

ACE_SOCK_Acceptor和ACE_SOCK_Connector就是这样的工厂。

工厂是用来生成产品的,但是一个工厂未必肯定有机会生产出产品,这对从无到有的工厂来说好理解,我们未调用它而已。对于从有到有的工厂,情况也一样,譬如一个生成带名字学生的工厂,当它得到一个名字信息的时候,才对传递而来的初产品进行加工。如果它永远也没有得到名字信息,这个和永远也没有被调用一样。

这也是ace的这两个工厂给我的启示。

由此可以思考广义的工厂,并试图对是工厂的情况有规范化的工厂予以改造。

譬如new工厂,把new做封装制成GoF的工厂会获得不错的维护优势。对传递引用获取数据的操作,把它做二次加工工厂来考虑也是个不错的想法,尤其当这个被传递的数据是一个对象或结构的时候,用工厂的思想同样可以让你在维护阶段受益。

广义后缀自动机

广义后缀自动机: 传统后缀自动机是解决单个主串的匹配问题,广义后缀自动机可以用来解决多个主串的匹配问题。...
  • wangzhen_yu
  • wangzhen_yu
  • 2015年05月04日 15:02
  • 2964

广义霍夫变换目标匹配

#include vector>   #include iostream>   #include string>       #include "opencv2/cor...
  • huangli19870217
  • huangli19870217
  • 2016年12月14日 13:06
  • 835

广义线性回归中的Logistic回归

Logistic函数又叫sigmoid函数,为S型曲线。Logistic回归和Softmax回归类似,两者本质上的不同体现在,Logistic回归对于两类的分类,而softmax则是从两类到三类的过程...
  • American199062
  • American199062
  • 2016年05月06日 23:37
  • 1294

3 广义逆矩阵

矩阵论广义逆笔记
  • q1w2e3r4470
  • q1w2e3r4470
  • 2016年02月01日 17:30
  • 2281

矩阵论笔记(十)——广义逆矩阵

当 AA 满秩时,方程 Ax=bAx = b 的解为 x=A−1bx = A^{-1}b。但当 AA 不满秩,甚至方程 Ax=bAx = b 无解时,我们也希望用某种逆 A†A^\dagger 的形式...
  • withchris
  • withchris
  • 2017年03月16日 11:21
  • 916

狭义的和广义的软件测试

长期以来,人们往往认为只有动态的执行软件,无论是部分的还是整体的,才叫做软件测试。正如同人们往往错误的将QA部门作为测试部门看待一样,这种看法有其局限性。当然,我们可以在此将此类测试归为狭义的软件测试...
  • hawk_wang
  • hawk_wang
  • 2005年04月06日 16:02
  • 1957

编程接口的广义思考

本文写了一点自己对于接口的一点体会,带有java监听鼠标的简单代码。适合初学者和编程爱好者。...
  • gd007he
  • gd007he
  • 2016年05月25日 07:19
  • 397

Matlab与线性代数--广义逆矩阵

本微信图文详细介绍了Matlab中求解广义逆矩阵的方法。
  • LSGO_MYP
  • LSGO_MYP
  • 2016年12月21日 09:49
  • 1192

矩阵的广义逆

转载自http://blog.sina.com.cn/s/blog_438e26440102vsm8.html 投影矩阵为P=A*A^+.  A 为m*n矩阵。r代表矩阵的秩 ...
  • u013303599
  • u013303599
  • 2016年11月12日 21:00
  • 227

模式识别(Pattern Recognition)学习笔记(二十二)--广义线性判别函数

前面讨论过在样本线性可分与不可分下的SVM,知道了不管是样本可分还是不可分,不管是狭义的还是广义的,它都是属于线性,那么我们应该如何构造非线性的SVM呢?本篇文章先不讲有关如何构造的问题,先来讨论下传...
  • eternity1118_
  • eternity1118_
  • 2016年06月13日 16:16
  • 1617
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:广义factory
举报原因:
原因补充:

(最多只允许输入30个字)