开闭原则-SPI *

开闭原则(Open Closed Principle) #

open for extension, but closed for modification

开闭原则实现 - SPI #

  • SPI
    • Java SPI
    • Dubbo SPI ExtensionLoader
    • Spring SPI
      @FunctionalInterface
      @Order(Ordered.LOWEST_PRECEDENCE)
      public interface MyBeanPostProcessor extends BeanPostProcessor {
         // define your methods here
      }
      

参考 #