设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例

单一职责原理:(SRP) 面向对象七个基本原则之一

  • 清晰的职责:每个类应该有一个明确的职责,避免将多个责任混合在一起。
  • 降低耦合:通过将不同的职责分开,可以降低类之间的耦合度,提高系统的灵活性。
  • 易于维护:当需求发生变化时,只有相关的类需要修改,降低了修改的风险和成本。
  • 提高可读性:代码结构更加清晰,其他开发者能够更容易理解和使用。

例子

例如权限管理,定义了一个功能,分为普通用户和VIP用户....

我们一般处理这样的代码会采用 接口 和 实现类的做法

**即:**接口负责定义用户行为的规范,而每个实现类则专注于各自角色的具体实现。

这种设计不仅清晰明了,还方便后续的扩展和维护。

代码

整体结构
接口

用于制定规范

实现类

用于实现接口从而实现单一职责原则。而不是把所有代码写在一个类里面成一坨。

管理员用户
普通用户

测试类

这里采用了Spring boot,如果没有学过的话则自己new一下即可。

代码连接:

设计模式: 设计模式的七大原则以及所有设计模式的案例

相关推荐
YGGP8 小时前
【结构型模式】代理模式
设计模式
庄小焱13 小时前
设计模式——中介者设计模式(行为型)
设计模式
庄小焱15 小时前
设计模式——备忘录设计模式(行为型)
设计模式
庄小焱15 小时前
设计模式——代理设计模式(结构型)
设计模式
哆啦A梦的口袋呀16 小时前
基于Python学习《Head First设计模式》第三章 装饰者模式
python·学习·设计模式
哆啦A梦的口袋呀16 小时前
基于Python学习《Head First设计模式》第五章 单件模式
python·学习·设计模式
季鸢16 小时前
Java设计模式之备忘录模式详解
java·设计模式·备忘录模式
摘星编程20 小时前
工厂方法模式深度解析:从原理到应用实战
java·设计模式·软件工程·工厂方法模式
何中应21 小时前
【设计模式-4.7】行为型——备忘录模式
java·设计模式·备忘录模式
suixinger_lmh2 天前
功能结构整理
unity·设计模式·c#·源代码管理