写点什么

Java-23 种设计模式概述,手动实现一个简单的 AOP 框架

  • 2022 年 4 月 13 日
  • 本文字数:934 字

    阅读完需:约 3 分钟

写在前面

很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?想来想去,写一篇我在以前公司从零开始到用户超千万的数据库架构升级演变的过程吧。

本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化 MySQL 数据库的,以及数据库架构升级的演变过程。升级的过程极具技术挑战性,也从中收获不少。希望能够为小伙伴们带来实质性的帮助。


|


结构型模式


(把类或对象结合在一起形成一个更大的结构)


| 适配器模式 | 将一个类的方法接口转换成客户希望的另外一个接口。(log4j 适配 logback) |


| 桥接模式 | 将抽象部分和它的实现部分分离,使它们都可以独立的变化。 |


| 组合模式 | 将对象组合成树形结构以表示“”部分-整体“”的层次结构。 |


| 装饰者模式???????? | 动态的给对象添加新的功能。 |


| 外观模式 | 对外提供一个统一的方法,来访问子系统中的一群接口。 |


| 享元模式 | 通过共享技术来有效的支持大量细粒度的对象。 |


| 代理模式 | 为其他对象提供一个代理以便控制这个对象的访问。(jdk 动态代理,cglib 动态代理,使用的是一个 Java 字节码操控框架 ASM 实现的) |


|


行为型模式


(类和对象如何交互,及划分责任和算法)


| 访问者模式 | 在不改变数据结构的前提下,增加作用于一组对象元素的新功能。 |


| 模板模式 | 定义一个算法结构,而将一些步骤延迟到子类实现。(钩子函数,回调函数) |


| 策略模式 | 定义一系列算法,把他们封装起来,并且使它们可以相互替换。 |


| 状态模式 | 允许一个对象在其对象内部状态改变时改变它的行为。 |


| 观察者模式? | 对象间的一对多的依赖关系。 |


| 备忘录模式 | 在不破坏封装的前提下,保持对象的内部状态。 |


| 中介着模式 | 用一个中介对象来封装一系列的对象交互。 |


《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频+实战项目源码》开源


Java 优秀开源项目:

  • ali1024.coding.net/public/P7/Java/git

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。




最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java-23种设计模式概述,手动实现一个简单的AOP框架_Java_爱好编程进阶_InfoQ写作平台