摘要: 在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。 说到加密,可能大家最熟悉的就是MD5了 MD5 不可逆加密:原文--加密--密文,密文无法解密出原文 MD5实际上只是一种散列运算,或者可以称为单向的加密,即是说无法根据密文(加密后的数据),推导出明文(原数据) MD5(单向散列 阅读全文
posted @ 2019-09-30 16:24 德乌姆列特 阅读(714) 评论(0) 推荐(1) 编辑
摘要: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 AbstractClass:抽象类。用来定义算法骨架和原语操作,在这个类里面,还可以提供算法中通用的实现 ConcreteClass:具体实现类。用来实现算法骨架中的某些步骤 阅读全文
posted @ 2019-09-09 10:49 德乌姆列特 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer Pattern):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,这个主题对象在状态发生变化时,会通知所有观察者。当一个对象改变需要同时改变其他对象,而且他不知道具体有多少对象需要改变的时候,应该考虑使用观察者模式。 观察者模式有四个角色:抽象主题、 阅读全文
posted @ 2019-09-03 14:49 德乌姆列特 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的 阅读全文
posted @ 2019-09-03 10:22 德乌姆列特 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern) 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 通过采用组合、而非继承的手法,De 阅读全文
posted @ 2019-09-02 16:38 德乌姆列特 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这样的一 阅读全文
posted @ 2019-08-30 17:52 德乌姆列特 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 适配 即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。例如:二转换为三箱插头,将高电压转换为低电压等。 动机(Motivate): 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 那么如何应对这种“迁移 阅读全文
posted @ 2019-08-30 16:47 德乌姆列特 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 原型模式 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象 分析: 孙悟空:根据自己的形状复制(克隆)出多个身外身 软件开发:通过复制一个原型对象得到多个与原型对象一模一样的新对象 工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象 阅读全文
posted @ 2019-08-30 15:27 德乌姆列特 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 单例 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例(eg:应对一些特殊情况,比如数据库连接池(内置了资源) 全局唯一号码生成器),才能确保它们的逻辑正确性、以及良好的效率。 优点:单例的好处就是单例,就是全局唯一的一个实例单例模式会阻止其他对象实例化其自己的单例对象的副本 阅读全文
posted @ 2019-08-30 10:44 德乌姆列特 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂 当想创建一组密不可分的对象时,工厂方法似乎就不够用了 抽象工厂是应对产品族概念的。应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。比如,每个汽车公司可能要同时生产轿车、货车、客车,那么每一个工厂都要有创建轿车、货车和客车的方法 优点:向客户端提供一个接口,使得客户端在不必指 阅读全文
posted @ 2019-08-29 17:35 德乌姆列特 阅读(197) 评论(0) 推荐(0) 编辑