该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Java工程师成长计划-设计模式Demo

介绍

本项目是学习设计模式的练习项目,用来记录设计模式相关概念和学习过程中的总结感悟。

设计模式的目的

  • 代码重用性(提取重复代码)
  • 可读性(代码规范,便于阅读)
  • 可扩展性(方便增加新功能)
  • 可靠性(增加新功能,对以前的功能没有影响)
  • 使程序呈现高内聚、低耦合的特性

设计模式的七大基本原则(design-principle)

  • 单一职责原则

  • 接口隔离原则

  • 依赖倒置原则

  • 里氏替换原则

  • 开闭原则

  • 迪米特法则

  • 合成复用法则

组合和聚合

设计模式三大类型

1.创建型模式(design-create)

  • 单例模式

序列化和反序列化

  • 工厂模式

  • 抽象工厂模式

  • 原型模式

浅拷贝和深拷贝

  • 建造者模式

手写lombok表达式的@builder注解源码

2.结构型模式(design-structural)

3.行为型模式(design-behavioral)

  • 策略模式

使用工厂模式和策略模式消灭if-else

  • 模板方法模式

  • 状态模式

空文件

简介

Java工程师成长计划-设计模式练习 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化