0%

代理模式

为其他对象提供一种代理以控制对这个对象的访问

快捷方式

核心概念

代理模式

  • 抽象角色 声明真实对象和代理对象的共同接口
  • 代理角色 代理角色内部含有真实对象的引用,从而操作真实对象
  • 真实角色

静态代理

静态代理在使用时,需要定义接口或者父类,被代理对象和代理对象一起实现相同的接口或者继承相同的父类

阅读全文 »

Docker常见命令

获取版本

1
docker -v

帮助命令

1
docker command --help

镜像命令

检索镜像

1
2
3
4
5
6
docker search <镜像名.版本>

--
NAME 镜像仓库名称 DESCRIPTION 镜像仓库的描述 STARS 镜像仓库的收藏数
OFFICIAL 是否为官方仓库
AUTOMATED 是否自动构建镜像仓库
阅读全文 »

Feign的编解码器

编码器

在向服务发送请求时,有些情况需要对请求内容进行处理

1
2
3
4
public class FeignSpringFormEncoder implements Encoder {

@Override
public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException

解码器

可以对服务响应的内容进行处理

1
2
3
4
public class FeignDecoder implements Decoder {

@Override
public Object decode(Response response, Type type) throws IOException, DecodeException, FeignException

适配器模式

适配器的作用其实就是一个转换头,适配器模式就是将一个类的接口,转换成客户期望的另一个接口,让原本接口不兼容的类可以一起工作,主要功能是进行转换匹配,目的是复用已有的功能

转换接口

核心概念

  • 目标角色 Target 所期望得到的接口
  • 被适配的角色 Adaptee 目前使用的接口,但是不符合需要,需要进行适配
  • 适配器角色 Adaper 适配器,将接口进行转换

适配器模式

阅读全文 »

装饰器模式

装饰器模式可以动态地给一个对象添加额外的职责、功能,进行功能的扩展,不必改变原始的继承关系,通过创建包装对象来实现,其本质就是动态组合,比生成子类更为灵活

附加职责

核心概念

装饰模式

  • Component 组件对象接口,给这些对象动态地添加职责
  • ConcreteComponent 具体的组件对象
  • Decorator 所有装饰器的父类,需要定义一个与组件接口一致的接口,并持有一个Component对象
阅读全文 »