美文网首页
Java 23种设计模式(含源码)

Java 23种设计模式(含源码)

作者: 1166f7d8293b | 来源:发表于2021-06-07 20:00 被阅读0次

前言

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

项目源码地址:https://github.com/WongMinHo/java-design-pattern

设计模式的六大原则

1、开闭原则(Open Close Principle)
对扩展开放,对修改关闭。
2、里氏代换原则(Liskov Substitution Principle)
只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
3、依赖倒转原则(Dependence Inversion Principle)
这个是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体。
4、接口隔离原则(Interface Segregation Principle)
使用多个隔离的接口来降低耦合度。
5、迪米特法则(最少知道原则)(Demeter Principle)
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则(Composite Reuse Principle)
原则是尽量使用合成/聚合的方式,而不是使用继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。

设计模式三大类

创建型模式:

结构型模式:

行为型模式:

Source Code

Reference

相关文章

  • Java 23种设计模式(含源码)

    前言 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。...

  • GoF类图汇总

    这里是对《设计模式Java版》的提炼汇总,在真正深入理解之前,方便速查。 《设计模式Java版》 配套源码 也可以...

  • 设计模式:factory-method

    设计模式源码 https://github.com/iluwatar/java-design-patterns 基...

  • 设计模式:singleton

    设计模式源码 https://github.com/iluwatar/java-design-patterns 参...

  • 单例模式(Java内部类加载顺序)

    你真的会写单例模式吗——Java实现Android设计模式源码解析之单例模式深度分析 Java 的枚举类型:枚举的...

  • 设计模式详解——适配器模式

    本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之适配器模式,Android设计模式源码解...

  • java代理模式-原来你是这样的代理

    设计模式文章陆续更新 java单例模式java工厂模式java状态模式 这几天在看一些框架源码时看到了一个很奇妙的...

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

  • link

    Java 并发编程(一) 独占锁 synchronized 和 Lock 使用及源码解读设计模式Spring St...

  • Java 设计模式《概述》设计模式,如此简单~

    博客专栏 Java设计模式系列内容,就现在,让设计模式如此简单。 Java设计模式系列文章 Java 设计模式(一...

网友评论

      本文标题:Java 23种设计模式(含源码)

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