06-设计模式
2022-03-22 14:02:02 0 举报
AI智能生成
设计模式是一种在软件工程中用于解决常见设计问题的可重用解决方案。它提供了一套经过验证的方法和指导原则,帮助开发人员在面对类似问题时能够更快、更可靠地构建高质量的软件系统。设计模式的核心思想是将复杂的问题分解为更小、更易于管理的部分,并通过定义良好的接口和抽象来降低代码的耦合度。常见的设计模式包括单例模式、工厂模式、观察者模式等。通过使用设计模式,开发人员可以提高代码的可读性、可维护性和可扩展性,从而更好地满足用户需求并提高软件的质量和性能。
作者其他创作
大纲/内容
结构型
代理模式
应用场景
实现
静态代理
实现
缺点
动态代理
JDK代理-invoke()
优缺点
CGlib-代理
优缺点
比较
分支主题
装饰器模式
应用场景
Java IO 类
实现
适配器模式
实现
门面模式
桥接模式
组合模式
享元模式
行为型
观察者模式
模板模式
策略模式
职责链模式
迭代器模式
状态模式
访问者模式
备忘录模式
命令模式
解释器模式
中介模式
设计原则
SOLID
SRP 单一职责原则
是什么?
如何判断类的职责是否足够单一?
类的职责是否设计得越单一越好?
LSP 里式替换原则
是什么?
和多态区别?
ISP 接口隔离原则
是什么?
与单一职责原则的区别
OCP 开闭原则
是什么?
如何做到?
DIP 依赖倒置原则
控制反转IOC
依赖注入(DI)
依赖注入框架
是什么?
案例:Tomcat 容器
DRY 原则
是什么?
提高代码可复用性的方法
KISS 原则
是什么?
如何做到?
YAGNI 原则
LOD 法则
是什么?
高内聚、松耦合
创建型
单例模式
是什么、为什么要用?
实现
饿汉式
懒汉式
双重检测
应用场景
Spring bean
工厂模式
实现
简单工厂
工厂方法
为什么需要?
抽象工厂
应用场景
建造者模式
原型模式
阅读建议
标注的就是重点了,其他的看看就好
0 条评论
下一页