一句话概括java的设计模式

创建型模式(五种)

  • 工厂方法模式(Factory):工厂创建对象
  • 抽象工厂模式(Abstractfactory):抽象工厂实例创建对象,工厂可修改,灵活度高
  • 单例模式(Sington):适用于只需要一个对象的情况
  • 建造者模式(Builder):创建复杂对象
  • 原型模式(Prototype):复制对象,包括深度复制和浅度复制,深度复制重建引用对象,浅度复制不创建

结构型模式(七种)

  • 适配器模式(Adapter):开发阶段不考虑,适用于后期维护时添加功能
  • 装饰器模式(Decorator):扩展方法功能,可在方法执行前后加代码
  • 代理模式(Proxy):调用引用对象方法实现自身功能
  • 外观模式(Facade):CPU,内存,硬盘组装成电脑。组装多个对象实现自身功能。
  • 桥接模式(Bridge):通过setXxx方法任意修改引用实例,调用同样方法实现不同功能
  • 组合模式(Composite):部分与整体,常用于表示树形结构
  • 享元模式(Flyweight):维护资源集合,经典案例:数据库连接池,避免重新开启数据库链接的开销

 

 

行为型模式(十一种)

  • 策略模式(Strategy):定义多个不同的实现类,这些类实现公共接口,通过调用接口调用不同实例得到不同结果
  • 模板方法模式(Template):父类定义公共方法,不同子类重写父类抽象方法,得到不同结果
  • 观察者模式(Observer):目标方法被调用,通知所有观察者
  • 迭代子模式(Interator):迭代器实现原理
  • 责任链模式(ChainOfResponsibility):依次引用,依次执行
  • 命令模式(Commond):各司其职,逐层调用,有点像三层架构
  • 备忘录模式(Memento):建立原始对象副本,用于存储恢复原始对象数据
  • 状态模式(Stage):通过改变状态,改变行为
  • 访问者模式(Visitor):结构与操作解耦。灵活的操作,放入固定的结构中执行
  • 中介者模式(Mediator):中介类维护对象行为。主程序直接调用中介对象即可
  • 解释器模式(Iterpreter):定义解释类,解释包装对象
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q1054261752

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值