01、单一职责原则
1)设计模式的原则:其实就是程序员在编程时,应当遵守的原则,也就是各种设计模式的基础(即设计模式为什么这样设计的依据)
2)设计模式的好处:
代码的重用性(相同的代码,不用多次编写)
可读性(便于其他程序员阅读和理解)
可扩展性(增加新功能的时候非常方便)
可靠性(增加新的功能,对原来的功能没有影响)
程序内部具有高内聚、低耦合的特性。
3)单一职责原则:对类来说,即一个类应该只负责一项职责,如果类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为两个类:A1类、A2类。
1 public class SingleResponsibility1 { 2 public static void main(String[] args) { 3 Vehicle vehicle = new Vehicle(); 4 vehicle.run("汽车"); 5 vehicle.run("飞机"); 6 } 7 } 8 //交通工具类 9 //这样就会使得飞机也会在公路上跑,违反了单一职责原则 10 class Vehicle 11 { 12 public void run(String vehicle) 13 { 14 System.out.println(vehicle+"在公路上跑!!"); 15 } 16 }
改进方案为:
1 public class SingleResponsibility1 { 2 public static void main(String[] args) { 3 Vehicle vehicle = new Vehicle(); 4 vehicle.run("汽车"); 5 vehicle.runAir("飞机"); 6 } 7 } 8 //交通工具类 9 //这种修改方法虽然在类的级别上没有遵守单一职责原则,但是在方法级别上,仍然是遵守单一职责原则 10 class Vehicle 11 { 12 public void run(String vehicle) 13 { 14 System.out.println(vehicle+"在公路上跑!!"); 15 } 16 public void runAir(String vehicle) 17 { 18 System.out.println(vehicle+"在空中飞!!"); 19 } 20 }
单一职责原则的好处:
主要降低了类的复杂度,一个类只负责一项职责。
提高了类的可读性、可维护性。
降低了变更带来的风险。
通常情况下,我们应当遵守单一职责原则。只有逻辑足够简单,才可以在代码级别违反单一职责原则;只有类中的方法足够少,可以在方法级别保持单一职责原则。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!