美文网首页
设计模式二十三式总览

设计模式二十三式总览

作者: 面向对象架构 | 来源:发表于2022-12-30 21:24 被阅读0次

一、设计模式的分类

设计模式脑图

总体分为三大类:

  • 创建型模式,关注对象的创建(“花样new模式”),共5种:
    工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;

  • 结构型模式,关注类与类之间的关系,组合优于继承(“包一层模式”),共7种:
    适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

  • 行为型模式,关注的是对象和行为的分离,对象和方法到底放在哪里,把不稳定的东西丢给别人管理,或者说专事专办(“甩锅模式”),共11种:
    策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;

  • 其他模式,2种:
    并发型模式、线程池模式。

设计模式之间的关系.jpg

二、设计模式的缺陷

结构型、行为型、大部分的创建型,都是靠抽象来完成扩展性。
因为类是静态的,想扩展,只能靠抽象来进行细节的替换。
这就是OOP的困境,想扩展,基本得靠抽象。

这时,AOP面向切面编程就可以发挥作用了,可以在不破坏封装的前提下,去扩展通用功能。

设计模式就是设计中经验套路的归纳总结,实际工作过程中需要灵活使用,按需选择,切忌过度设计!

相关文章

  • 设计模式二十三式总览

    一、设计模式的分类 总体分为三大类: 创建型模式,关注对象的创建(“花样new模式”),共5种:工厂方法模式、抽象...

  • 设计模式总览

    SOLID五大设计原则 单一职责原则(SRP) 开闭原则 O(Open Closed Principle面向扩展开...

  • 设计模式总览

    一、模式分类 根据两条准则对模式进行分类,第一条准则是准则,即模式是用来做什么的,用来解决什么问题的。按照模式的目...

  • 设计模式总览

    下一篇 >>>Java基础-反射机制[https://www.jianshu.com/p/4fee743fe699...

  • 【设计模式】总览

    在接下来的一段时间内,我将带领大家一起学习设计模式,以前总觉得设计模式很复杂,在一般的常规编程中很少使用到,仔细阅...

  • 【Java设计模式】总览

  • iOS 设计模式总览

    ​ 前言:目前主流的设计模式都是基于Java介绍的,虽然设计模式与编程语言无关,但是还是有必要知道在iOS开发中...

  • 经典设计模式总览

    根据《Java设计模式》一书分类,按照目的、用途的不同设计模式一般分为3大类型,共23小类。 一、创建型模式:用于...

  • 设计模式

    JAVA设计模式总览:http://www.cnblogs.com/maowang1991/archive/201...

  • 【Java设计模式】创建型模式总览

网友评论

      本文标题:设计模式二十三式总览

      本文链接:https://www.haomeiwen.com/subject/czbpxdtx.html