摘录一些东西,具体请下附件观看:
因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“CRC卡”。CRC就是Class,Responsibility和Collaboration的简称。<o:p></o:p>
CRC卡的典型应用 <o:p></o:p>
为什么用CRC卡,而不用文档或者更先进的UML工具?<o:p></o:p>
1.卡片上面的空间很小,这样就可以防止我们给这个类太多的职责。如果一个类的职责太多的话(比如,超过4个),尝试以更抽象的方式去考虑一下,将职责划分。 <o:p></o:p>
2.CRC卡主要是用在探索或者讨论类的设计的阶段。如果我们觉得这个设计不行的话,我们既不用修改文档,也不用修改类图,只要把卡片丢了就行了。此外,一旦设计完成,我们就可以把所有的卡丢了。它们不是用来做文档的。<o:p></o:p>
3.如果我们觉得现在的卡片不合适,之前设计的比较好,我们只要简单的把之前的卡片拿出来组合就行了。<o:p></o:p>
分享到:
- 2006-12-05 10:47
- 浏览 4488
- 评论(0)
- 论坛回复 / 浏览 (0 / 2585)
- 查看更多
相关推荐
敏捷开发的必要技巧 目录 第 1 章 移除重复代码 ...第 9 章 用CRC 卡协助设计 第 10 章 验收测试(ACCEPTANCE TEST) 第 11 章 对UI进行验收测试 第 12 章 单元测试 第 13 章 测试驱动编程 第 14 章 结对编程
第9关:CRC编码流水传输实验.txt sadassaasdasdasdasdasdasdsdadasdas
CRC卡片是描述类所具有的责任的简明方法。用于在较高层次上理解和把握类的责任。推荐和UML类图配合使用。
第8关:16位CRC并行编解码电路设计.txt hgchgchgchgchgchgcghcghchjgjhmknlk
是我现在正在使用的,100%可用。function ModBusCRC(Data: string): string; //生成modbus CRC数据var CRC16Lo, CRC16Hi, CL, CH, UseHi, UseLo: Dword; i, index: integer;begin CRC16Lo := ; //CRC16Lo为CRC寄存器...
PyCRC:用于 CRC 计算的 Python 库(支持 CRC-16、CRC-32、CRC-CCITT 等)
Android开发中使用CRC校验,博客地址:http://blog.csdn.net/duanbokan/article/details/51282614
设CRC64权(左移)=0x42F0E1EBA9EA3693 CRC64校验和=0x012345678ABCDEF 要求: CRC64明文1=0x1122334455667788 CRC64明文2=0x8877665544332211 那么CRC64的2个初值为多少??? 因为CRC64的初值我们无法立即得到,但...
最近自己整理的VC下循环冗余校验CRC-32的实现程序
本工具支持常用的所有CRC校验 比如: CRC-4/TU CRC-5/EPC CRC-5/ITU CRC-6/TU CRC-7/MMC CRC-8 CRC-8/ITU CRC-8/ROHC CRC-8/MAXIM CRC-16/BM CRC-16/MAXIM CRC-16/USB CRC-16/MODBUS CRC-16/CCITT CRC-16/CCITT-...
C#实现CRC8 Demo
(2) 将A与CRC-16做除法得余数B,A*216+B保存在C中。 (3) 随机修改C中的1个比特,重新与CRC-16做除法运算,记录余数为0的二进制组合。 (4) 随机修改C中的2个比特,重新与CRC-16做除法运算,记录余数为0的二进制...
crc8_8.v : CRC-8, 8-bit data input. crc12_4.v : CRC-12, 4-bit data input. crc16_8.v : CRC-16, 8-bit data input. crc_ccit_8.v : CRC-CCIT, 8-bit data input. crc32_8.v : CRC-32, 8-bit data input. ...
开放式CPU设计 实验程序 编码实验:CRC码 所有程序均编译测试通过 请放心下载
自己写的verilog代码 已经添加适当注释 可以说囊括了所有CRC算法。。。 自定义生成多项式 初始化异或值 输出异或值 校验位和每拍输入数据的位宽都是参数化设计 附带testbench测试文件 已经使用后仿真验证
CRC32C被指定为使用的iSCSI多项式的CRC。 多项式由G. Castagnoli,S。Braeuer和M.Herrmann引入。 CRC32C用于Btrfs,ext4,Ceph和leveldb等软件中。 用法 # include " crc32c/crc32c.h " int main () { const std::...
代码是QT 下的 CRC16(Modbus)校验类,拿过去直接调用类中函数即可(注意命名空间),crc16(...):计算crc 校验码。crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。...
CRC16(Modbus)校验类,QT实现,直接调用类中函数即可(注意命名空间),三个函数表示,1)crc16(...):计算crc 校验码。2)crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。3...
MD5: 7771228042DA5355D8AAD9AA0E30D948 SHA1: 4791F21E99605974EC623DA40E48FB08BA753324 CRC32: 938083FB 应用yii1.1和php5进行敏捷web开发.chm 大小: 2458080 字节 修改时间: 2011年5月3日, 13:48:35 MD5: D2AAB...
RTU 模式采用CRC(Cyclical Redundancy Check)侦误值。 CRC 侦误值计算以下列步骤说明: 步骤一:载入一个内容为 FFFFH 之16-bits 寄存器,称之为『CRC』寄存器。 步骤二:将指令信息的第一个位组与16-bits CRC ...