设计模式java版本阅读笔记 一结构型

  • 适配器模式

       1.定义 将一个接口转换成客户希望的另一个接口,是借口兼容那些类可以一起工作,器别名为包装器  

       2.角色:

 Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。

 Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对AdapteeTarget进 行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee 对象使二者产生联系。

Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适 配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

还设计到一个缺省适配器

 ServiceInterface(适配者接口):它是一个接口,通常在该接口中声明了大量的方法。

 AbstractServiceClass(缺省适配器类):它是缺省适配器模式的核心类,使用空方法的形式 实现了在ServiceInterface接口中声明的方法。通常将它定义为抽象类,因为对它进行实例化没有 任何意义。

ConcreteServiceClass(具体业务类):它是缺省适配器类的子类,在没有引入适配器之前, 它需要实现适配者接口,因此需要实现在适配者接口中定义的所有方法,而对于一些无须使用的方法也不得不提供空实现。在有了缺省适配器之后,可以直接继承该适配器类,根据需要有选择性地覆盖在适配器类中定义的方法。 

  • 桥接模式
  • 组合模式
  • 装饰模式
  • 外观模式
  • 享元模式
  • 代理模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值