设计模式——访问者模式 Visitor模式允许我们在不改动原有结构的基础之上不断增加新的功能。 ICumulation接口定义了方法Cumulate(),旨在计算1+2+……+n,有两种不同的实现方法,一个是一般的叠加算法GeneralArithmetic,一个是高斯算法GaoSiArithmetic。 因为某种原因,系统需要添加求平均值的功能,还有计算1到n的平方和。 按照一般的思路,我们需要在ICumulation中定义两个方法分别计算平均值和平方和,并在实现类中同时添加相应的方法。在搭建了visitor模式的架构以后,添加功能的代码被移植到ICumulationVisitor中,添加的两种功能也分别被以子类AverageVisitor和PowerVisitor实现。 功能的扩展从在类中添加方法的方式变成了添加新类的方式,该类继承一定的Visitor接口。这是一个90度的转换,使得架构符合开放封闭(OCP)原则:功能的扩展无需改动原有代码。 同时,这里也体现了单一职责原则(SRP),ICumulation层次结构可以因为出现了不同的算法而改变,但是不应该因为需要计算不同的东西(功能)而改变,算法和功能是横向和纵向的关系。这里visitor模式隔离了算法和功能,ICumulation层次结构负责算法,ICumulationVisitor层次结构负责功能。
标签: ICumulation Cumulate Visitor 模式
上传时间: 2015-06-12
上传用户:上善若水
基于WINCE,EVC开发,可以将LCD屏幕旋转90度,180度,270度,满足不同方向观看LCD画面的需求,
标签: WINCE
上传时间: 2015-08-27
上传用户:zhuimenghuadie
c8051f005读取SCA100T之程序,SCA100T仍是VI出的一款角度传感器,测量范围为+90~-90度
上传时间: 2013-12-17
上传用户:gmh1314
编写程序,首先建立如下图所示的带头结点的二叉链存储结构二叉树,然后把二叉树顺时针旋转90度后在屏幕上打印该二叉树,然后输出分别按照前序遍历(含递归与非递归两种方法),中序遍历,后序遍历以及层次遍历等方法遍历二叉树次序访问各结点的序列信息,并验证结果正确与否,并实现在该二叉树中查找某结点数据的方法。
上传时间: 2017-01-07
上传用户:sxdtlqqjl
基于状态图的光电编码器4倍频vhdl程序,输入相位差90度的两相,输出倍频和方向信号
上传时间: 2013-12-13
上传用户:aa17807091
USB 3.0 AF插座分为USB2.0 90度,180度, SMT贴片式,沉板式
标签: USB3.0插座 USB3.0 AF插座 USB 3.0图纸 USB 3.0 AF规格书 USB AF插座图纸 USB AF 90度
上传时间: 2016-01-09
上传用户:1234lucy
2.5MM间距排针有180度和90度形状,针长可以按要求做,
标签: 2.5 MM间距排针 2.5间距排针 2.5MM公针 2.5MM针座 2.5排针
上传时间: 2016-04-30
上传用户:腾菲尔科技
android视频录制,模仿微视,支持按下录制、抬起暂停。进度条断点显示。 该源码解决以下问题: 1.如何获取摄像头的数据 2.如何把获取到的数据保存到视频文件中 3.如何录制音频,并和视频合并 4.录制视频时如何实现暂停功能 5.android摄像头支持的分辨率可能不符合需求,需要转换分辨率 6.android手机录制出来的视频是旋转了90度的,如何实现旋转(转换到前置摄像头又如何处理)
标签: RecordVideoDemo
上传时间: 2016-06-23
上传用户:vsxgvdzsh
2.54mm单排针,单排双塑,180度,H=1.5/2.0/2.5mm 2.54mm双排针,双排双塑,180度,H=1.5/2.0/2.5mm 2.54mm单/双排弱,90度,H=1.5/2.0/2.5mm 2.54mm单/双排针,SMT,H=1.5/2.0/2.5mm 2.54mm单排双塑,双排双塑,SMT,H=1.5/2.0/2.5mm 2.54mm三排针,90/180度,H=2.5mm 2.54mm单/双排针,打K,H=1.5/2.0/2.5mm 2.54mm双排针,90/180度,H=4.3mm 2.54mm双排针,90/180度,H=7.4mm 2.54mm双排针,双塑,90度,塑宽=9.7mm,H=2.54mm 2.00mm排针系列: 2.00mm单排
标签: 板对板连接器 排针排母连接器 排针连接器 排母连接器 SMT排针 双塑SMT排针 双塑SMD排针 双塑贴片排针
上传时间: 2016-08-03
上传用户:sztfjm
FOC的控制核心——坐标变换■坐标系口一定子坐标系(静止)一A-B-C坐标系(三相定子绕组、相差120度)一a-β坐标系(直角坐标系:a轴与A轴重合、β轴超前a轴90度)口一转子坐标系(旋转)-d-q坐标系(d轴一转子磁极的轴线、q轴超前d轴90度)口一定向坐标系(旋转)M-T坐标系(M轴固定在定向的磁链矢量上,T轴超前M轴90度)转子磁场定向控制一-M-T坐标系与d-q坐标系重合FOC的控制核心——SVPWM■空间矢量口根据功率管的开关状态(上管导通是“1",关闭是“0")定义了8个空间矢量。其中000和111是零矢量。■扇区口空间矢量构成6个扇区口确定Vref位于哪个扇区,才能知道用哪对相邻的基本电压空间矢量去合成Vref。■参考电压矢量合成口利用基本电压空间矢量的线性时间组合得到定子参考电压Vref。■七段式SVPWM,由3段零矢量和4段相邻的两个非零矢量组成。3段零矢量分别位于PWM的开始、中间和结尾。■非零电压空间矢量能使电机磁通空间矢量产生运动,而零电压空间矢量使磁通空间矢量静止
标签: foc
上传时间: 2022-06-30
上传用户:qdxqdxqdxqdx