voting设计模式

原创 2018年04月16日 18:43:07
Voting 模式

1.语境:这个设计模式是从多人投票的模型中抽象出来的,其中参与者voter是一个个投票者,每个投票者都维护一个状态COUNTVOTE()操作可以改变COUNT的状态,COUNTER是计票器,每个投票者可以通过ATTACH()DETACH()操作与COUNTER联系起来,同时COUNTER通知每个登记的投票者去投票,然后通过COUNTWINNER()操作来对得票进行统计,其它用户通过GETCOUNT()操作得到最终投票结果。其中所有的COUNT成员变量都在同一个取值范围。与观察者模式很相像,不同在于观察者模式强调维护两者的状态一致性,而VOTING模式强调并行处理并对处理结果进行统计等处理。

2.意图:同一件事情交由多个不同的处理者(相同的接口,不同的实现)处理,然后对结果进行汇总处理。

3.效果:
1.COUNTERVOTER的抽象耦合

每个COUNTER所知道的仅仅是它有一系列VOTER,每个都符合抽象的VOTER简单的接口。COUNTER不知道任何一个VOTER属于哪个具体的类,这样两者之间的耦合是最小的。

2.支持广播通信


注:这个模式是我2年前想到的,后来看的书多了才知道这其实是“主控-从属”模式的一个变体

PHP设计模式

本课程对PHP的设计模式进行深入浅出的介绍,找一些浅显易懂的实例来进行演示,让大家在以后的工作中,能方便且熟练的运用设计模式来组织及架构自己的代码
  • 2017年02月19日 23:53

显著性轮廓提取、轮廓编组综述要看的内容(三)Tensor Voting学派

Tensor Voting学派Gérard Medioni这个也是大牛了,在Microsoft Academic上索引数量达到3559。83年南加州大学博士毕业,现在是南加州大学计算机与工程学院教授,...
  • visionfans
  • visionfans
  • 2011-03-15 22:14:00
  • 2208

TENSOR VOTING算法——续

主要参考: 《range data analysis by free-space modeling and tensor voting》 输入点云默认只包含位置信息,所以初始化编码时,默认为球张量~...
  • u010658879
  • u010658879
  • 2015-03-20 13:50:20
  • 1450

Majority Element解决:Moore's Voting Algorithm

【前言】最近再刷leetcode的时候,遇到了一道关于主要元素的题目,题目如下:Given an array of size n, find the majority element. The maj...
  • sinat_25216047
  • sinat_25216047
  • 2016-06-01 10:47:50
  • 543

drupal voting api

  • 2010年05月26日 08:32
  • 36KB
  • 下载

解析OCR与VotingDisk以及其管理

解析OCR与VotingDisk以及其管理 http://tech.diannaodian.com/dw/data/oracle/2011/1112/142760.html Voting Di...
  • mygodhome
  • mygodhome
  • 2014-12-25 15:34:32
  • 1063

VotingClassifier 模型聚合——投票

模型聚合方法——投票实践
  • yanyanyufei96
  • yanyanyufei96
  • 2017-05-05 13:16:58
  • 2417

bounding box voting

bounding box voting
  • wfei101
  • wfei101
  • 2017-10-12 21:38:52
  • 187

Moore’s Voting Algorithm

Moore’s Voting AlgorithmMoore’s Voting Algorithm该算法是找出重复元素的最佳的算法,其时间复杂度为O(n)O(n)而空间复杂度为O(1)O(1)。...
  • shinanhualiu
  • shinanhualiu
  • 2015-12-26 21:29:42
  • 989

CRS-1714 Unable to discover any voting files

RHEL6.7+ORACLE 11.2.0.4rac环境,重启一个节点,发现crs起不来,ASM起不来 故障情况: [root@rac2 ~]# /oracle/app/grid/produc...
  • orabing
  • orabing
  • 2016-12-11 21:29:21
  • 1386
收藏助手
不良信息举报
您举报文章:voting设计模式
举报原因:
原因补充:

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