GOF之结构型模式Ⅰ(重点)

适配器模式(adapter: Adaptee+Adapter(实现接口))

将一个类的接口适配成用户所期待的,适配允许通常因为接口不兼容而不能在一起工作的类工作在一起
类适配器(继承) 对象适配器(组合) 组合优于继承
例:系统改造和升级;InputStreamReader与outpuStreamWriter(字节与字符转换)
UML(对象适配器):
在这里插入图片描述

代理模式(proxy :proxy(实现接口) + really(实现接口))

1)通过代理,控制对对象的访问,在方法调用前做前置处理,在方法调用后做后置处理
2)AOP(Aspect Oriented 面向切面编程 )的核心机制
3)应用场景 : 安全代理、远程代理、延迟加载
4)分类
静态代理:静态定义代理类
动态代理:动态生成代理类,自动生成
①JDK自带的动态代理
②javaassit字节码操作库实现
③CGLIB
④ASM(底层使用指令,可维护性较差)
UML(静态代理):
在这里插入图片描述

桥接模式(bridge)

多继承结构:违反单一职责原则,扩展不方便
取代多继承的方案,将事物分为多个维度处理,提高了系统的可扩展性
example:JDBC驱动程序;AWT的peer架构
UML:
在这里插入图片描述

组合模式 (composite)

把部分和整体的关系用树形结构表示,使得客户端可以使用统一的方式处理部分对象和整体对象
Component:抽象构件,叶子结点和容器构件的共同点
Composite:容器构件,可以包含子节点
Leaf:叶子构件,无子节点
接口中所构建的方法是一个天然递归调用
UML:
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值