Skip to content
程序员大彬
主页
秋招
秋招内推
open in new window
简历应该这么写
项目经验介绍
编程语言
Java
基础
集合
并发
JVM
Java8新特性
框架中间件
框架
Spring面试题
SpringMVC面试题
Mybatis面试题
SpringBoot面试题
SpringCloud详解
Netty详解
消息队列
消息队列面试题
RabbitMQ面试题
计算机基础
网络
操作系统
算法
数据结构
数据库
关系型数据库
MySQL基础
MySQL面试题
MySQL执行计划详解
非关系型数据库
Redis基础
Redis面试题
ElasticSearch面试题
open in new window
分布式
全局唯一ID
分布式锁
RPC
微服务
分布式事务
编程内功
设计模式
场景题&系统设计
海量数据
统计不同号码的个数
出现频率最高的100个词
系统设计
扫码登录设计
工具
开发工具
Git详解
Maven详解
Docker详解
Nginx面试题
open in new window
Linux常用命令
open in new window
编程利器
markdown编辑器
珍藏资源
学习资源
计算机经典电子书PDF
open in new window
Leetcode刷题笔记
学习路线
Java学习路线
CS学习路线
关于
关于我
网站日记
联系我
设计模式的六大原则
大彬
2022年8月7日
小于 1 分钟
#
设计模式的六大原则
开闭原则:对扩展开放,对修改关闭,多使用抽象类和接口。
里氏替换原则:基类可以被子类替换,使用抽象类继承,不使用具体类继承。
依赖倒转原则:要依赖于抽象,不要依赖于具体,针对接口编程,不针对实现编程。
接口隔离原则:使用多个隔离的接口,比使用单个接口好,建立最小的接口。
迪米特法则:一个软件实体应当尽可能少地与其他实体发生相互作用,通过中间类建立联系。
合成复用原则:尽量使用合成/聚合,而不是使用继承。
下一页
单例模式