摘要: http协议是明文传送,会导致容易被窃听、篡改和冒充。 加密解密基础:对称加密一般包含公钥和私钥两部分,外部访问通过公钥加密,服务器端通过私钥解密。 https通讯协议: https通讯协议包括http协议和SSL/TSL协议。 前5步是协议握手的过程,校验证书的合法性。非对称加密计算量较大,只有校 阅读全文
posted @ 2019-03-13 14:04 Over_Watch 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 用于创建单一类。例如一些工具类等。 主要有以下四种实现: lazy load,线程不安全 lazy load,线程安全,但是每次获取需要锁,效率较差 线程安全 双检索 推荐最后一种方式,即实现了lazy load,又是线程安全,并且只有在初次加载并发的时候需要锁,其他时候不会用到锁,效率也有保障。P 阅读全文
posted @ 2019-03-13 12:48 Over_Watch 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。 子系统: 外观类: 测试类: 阅读全文
posted @ 2019-03-13 12:33 Over_Watch 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一个类的行为或其算法可以在运行期更改。众多算法相似的时候,使用if else引发过于复杂难以维护。 策略接口: 不同的策略: 持有策略的上下文: 测试类: 阅读全文
posted @ 2019-03-13 11:19 Over_Watch 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一个抽象类定义了执行它的方法或者模板,子类可以按照需求重写方法,但是调用是在抽象类或者父类中进行。 模板抽象类: 实现模板方法样例: 测试类: 模板方法封装了不变的部分,行为由父类控制,子类只需关注具体方法的实现。 不同的实现需要不同的子类,会导致子类过多。 spring源码中大量使用了模板模式。 阅读全文
posted @ 2019-03-13 11:07 Over_Watch 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 作为两个不兼容的接口之间的桥梁。 主要角色有目标(target)接口、适配者(Adaptee)、适配器(Adapter) Target: Adaptee: Adapter: 测试方法: 以上是对象适配器的写法,如果是类适配器,适配器可以选择直接继承适配者。 适合系统或者第三方组件二次开发的时候,新旧 阅读全文
posted @ 2019-03-13 10:51 Over_Watch 阅读(105) 评论(0) 推荐(0) 编辑