美文网首页
Springboot简单方便的实现开闭原则

Springboot简单方便的实现开闭原则

作者: xzlzx | 来源:发表于2020-08-12 13:21 被阅读0次

不用知道繁琐的设计模式,Springboot可以帮助我们简单方便的实现开闭原则

如果一个对象有多种状态(状态有可能会增加),每种状态都对应一种处理方式,如果使用if...else...每次增加一个状态,都需要改动原来的代码,动过代码的业务原则上需要重新测试,这就对开发维护和测试增加了负担。Springboot有个功能非常好用,可以方便的获取实现某接口或者继承某类的类集合。

  • 先定义一个自己的接口或抽象类
public interface MyInterface {
    String m();
}
  • 定义具体实现接口中方法的类
@Service("防止重复的前缀_状态码")
public class MyClassA implements MyInterface {
    @Override
    public String m() {
        // A的业务
        return "A";
    }
}
@Service("防止重复的前缀_状态码")
public class MyClassB implements MyInterface {
    @Override
    public String m() {
        // B的业务
        return "B";
    }
}
  • 使用
@RestController
public class MyController {
    @Autowired
    Map<String, MyInterface> myInterfaceMap;
    
    @GetMapping("/api/{status}")
    public String testStatus(@PathVariable String status) {
        return myInterfaceMap.get("防止重复的前缀_" + status).m();
    }
}

如果状态增加了,只需增加相应状态的类即可,也只需测试新增加的业务,这样就简单方便的实现了开闭原则。

相关文章

  • Springboot简单方便的实现开闭原则

    不用知道繁琐的设计模式,Springboot可以帮助我们简单方便的实现开闭原则 如果一个对象有多种状态(状态有可能...

  • iOS开闭原则和替换原则

    什么叫开闭原则? 六大模式设计原则之一的开闭原则是比较重要的,开闭原则其实就是“抽象构建框架,实现扩展细节...

  • python和设计模式18

    为什么说开闭原则是单一职责原则的一个特例呢? 因为如果想很好的实现开闭原则的话,把职责分清是一个前提。 开闭原则讲...

  • 2、php工厂模式

    书接上文,简单工厂模式。发现简单工厂模式有着致命的问题,不符合开闭原则; 所谓开闭原则,对于扩展是开放的,对于修改...

  • 开闭原则

    什么是开闭原则? “开闭原则”给我们传递的思想就是:尽量通过扩展软件的模块、类、方法,来实现功能的变化,而不是通过...

  • SOLID-如何实现开闭原则

    开闭原则,就是对扩展开放,对修改关闭,是SOLID最重要的一条原则,大部分的设计模式都是为了实现开闭原则 如何写出...

  • 2022-01-02 设计原则--开闭原则与里式替换总结

    开闭原则(OCP) 开闭原则(OCP)开闭原则的英文全称是 Open Closed Principle,简写为 O...

  • 工厂模式总结

    简单工厂 以上方法的缺点是如果新增产品的话,需要修改工厂类中的getView()方法,不符合开闭原则 开闭原则:对...

  • OOP程序设计规则

    开闭原则(Open-Closed Principle,OCP) 开闭原则是这七大设计原则中最常见、最基本的开闭原则...

  • 软件设计七大原则

    1、开闭原则 开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 用抽象构建框架,用实现扩展细节。...

网友评论

      本文标题:Springboot简单方便的实现开闭原则

      本文链接:https://www.haomeiwen.com/subject/baipdktx.html