设计模式 - 摘要

本文探讨了设计模式在IT技术中的应用,包括单例、工厂方法、抽象工厂、建造者等,以及它们如何利用继承、多态和组合来优化代码结构和减少交互。还提及了状态模式、观察者模式和中介者等高级模式,展示了如何通过这些模式实现复杂系统的设计和管理。
摘要由CSDN通过智能技术生成

不涉及继承体系,就是创建一个对象

  • 单例:只能实例化一个,唯一的
  • 原型:重写clone方法,副本
  • 享元:对象池,字典,存在就获得,不存在就创建加入

利用继承体系、多态的前置

  • 工厂方法:一个参数,一个继承体系(控制、决定实例化哪个对象)
  • 抽象工厂:二个参数,二个继承体系,多的一个参数选体系(控制、决定实例化哪个对象)
  • 建造者:多一个调用set方法的角色,实际上一般new(参数)就可以了

利用多态

  • 桥梁:典型的组合+继承+多态,关注点在高层代码是抽象之间的交互
  • 策略:典型的组合+继承+多态,关注点在于行为的变化
  • 模板方法:联系表驱动法和一般形式的组合+继承+多态,这种主流程在基类

更多特殊利用多态

  • 状态:类似策略,是双向关联,状态改变影响行为,电梯例子
  • 命令:在策略的基础上多了一层组合,可以对命令打包,撤销、恢复
  • 观察者:组合一组对象,执行动作时通知每个对象,发布-订阅

多个

  • 迭代:实现Iterable接口,对象可遍历
  • 组合:树、一致
  • 责任链:链表形式,消息逐层传递,直到处理

减少交互

  • 中介者
  • 门面

包装

  • 代理:继承了同一个类,用了要代理的功能,可能加一些
  • 装饰:和代理很像,只是多种装饰,于是又多了一个继承体系
  • 适配器:继承需要功能的类,实现适配的接口,将继承的方法在接口方法中调用

其他

  • 解释器:语言、文法
  • 访问者:
  • 备忘录:记录、恢复、状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值