上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 模式类图: 下面举一个具体的例子: 有一个遥控器类RemoteControl,它可以控制Light类的行为,一个Command命令接口,两个实现Command接口的具体命令,分别实现开灯、 阅读全文
posted @ 2016-05-30 21:50 没有梦想的小灰灰 阅读(287) 评论(0) 推荐(0)
摘要: 外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义一个高层接口,让子系统更容易使用,但没有将子系统“封装”起来,如果客户需要复杂的子系统功能,依旧可以直接使用子系统的类。特征:提供简化接口的同时,依然将系统的完整功能暴露出来,以供需要的人使用。 下面举个具体的例子: 如果我们要做一个 阅读全文
posted @ 2016-05-29 11:31 没有梦想的小灰灰 阅读(143) 评论(0) 推荐(0)
摘要: 我们为了保证消息的完整性,引进了散列函数,那么散列函数会对安全正造成什么影响呢?这是需要好好研究一番的问题。 三个概念: 1.如果y<>x,且h(x)=h(y),则称为碰撞。 2.对于给定的x,要找到一个y满足y<>x,h(x)=h(y),在计算上不可行,称为弱无碰撞。 3.要找到任意一对数,x,y 阅读全文
posted @ 2016-05-26 20:50 没有梦想的小灰灰 阅读(2604) 评论(0) 推荐(0)
摘要: 之前讨论的问题是:信息保密。(通过加密的方式) 有时候,我们可能不需要对信息保密,而是希望接收者能够验证在传递过程中的消息有没被修改,即入侵者不能用假消息代替合法消息。(数据完整性) 一个生活中的问题:如何识别某个人的身份?身份证、指纹。 对应的,我们有数据指纹。 那么一个指纹函数需要满足什么条件? 阅读全文
posted @ 2016-05-26 09:27 没有梦想的小灰灰 阅读(1263) 评论(0) 推荐(0)
摘要: 装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。 下面来看个具体的例子 在java.io中就有使用到装饰者模式,下面是类图,注意,类图中的具体组件和装饰者仅列出部分,java中还有其他的具体组件和装饰者没有画出来,仅画出例子中需要用到的类。 在这个例子中,Fi 阅读全文
posted @ 2016-05-25 16:08 没有梦想的小灰灰 阅读(287) 评论(0) 推荐(0)
摘要: 在CPA4软件中有提供设计LFSR加密器的功能: 输入LFSR的大小,初始密钥,还有反馈密钥。 点击Set Key后点击Show LFSR 观察LFSR,发现初始密钥是1101,转成十六进制是D,反馈密钥是1001,转成十六进制是9,正确。 接下来输入循环的次数20000,点击run就自动生成200 阅读全文
posted @ 2016-05-24 17:00 没有梦想的小灰灰 阅读(976) 评论(0) 推荐(0)
摘要: 回顾前面讲过的Vernam密码,它的特点是密钥与明文一样长,且没有统计关系,采用二进制数据。 加密:Ci=Pi⊕Ki 解密:Pi=Ci⊕Ki (⊕表示模2加法) Ki每次不同时,成为一次一密。 设明文为101,密钥是110 则加密101⊕110=011 解密011⊕110=101 然而在实际中,我们 阅读全文
posted @ 2016-05-24 16:39 没有梦想的小灰灰 阅读(618) 评论(0) 推荐(0)
摘要: 组合模式:把一组相似的对象当成一个单一的对象,依据树形结构来组合对象,用来表示部分和整体层次。 举一个管理公司员工的例子: 测试代码: 组合模式适合处理树形结构问题,如树形菜单,文件夹文件管理。 阅读全文
posted @ 2016-05-24 11:55 没有梦想的小灰灰 阅读(154) 评论(0) 推荐(0)
摘要: 桥接模式,用于将抽象化与实现化解偶,使得二者可以独立变化。 举一个数据库JDBC的例子: 定义一个Driver接口,不同的数据库实现的接口,如MySQL,SQLServer MySQL具体类: SQLServer具体类: 一个桥接类: 测试代码: 利用DriverManager作为桥接类,将不同数据 阅读全文
posted @ 2016-05-24 11:12 没有梦想的小灰灰 阅读(203) 评论(0) 推荐(0)
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口互相不兼容而不能一起工作的类可以一起工作。 有一个鸭子接口: 绿头鸭是鸭子的子类: 有一个火鸡接口,不会呱呱叫,只会咯咯叫,与鸭子的不同,没有quack(),而是gobble(): 一个野生的火鸡,实现火鸡接口: 如何用火鸡冒充 阅读全文
posted @ 2016-05-23 23:56 没有梦想的小灰灰 阅读(217) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 下一页