分享目前在项目中用过的一些设计模式(2) | 青训营

133 阅读2分钟

适配器模式

  • 适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系
  • 而且,这两种适配器模式使用的情况都比较多,都能够达到将原来的适配者(Class通过适配器的方法的重写实现达到理想效果的目的
  • 按我的理解,总体上就是根据不同的需求,在一个类中将需要进行适配的类的方法进行重写,而且在重写的逻辑中,调用了最终想要达成的效果的方法,实现了适配器模式
    • 对于类适配器模式,就是继承了适配者(Class),实现了目标接口,并在重写该方法时将具体的调用代码转变为调用适配者的方法
    • 对于对象适配器模式,相较于类适配器来说的话,总体上就是将是适配者变为一个实例对象,然后在对应的重写方法中调用该适配者的实例对象的方法

策略模式

顾名思义:就是讲究一个策略

  • 根据不同的条件,执行对应的策略(也就是对应的逻辑),实现对应的逻辑
  • 这种情况下,能够根据用户的不同需求,代替if...else...嵌套,实现代码逻辑的清晰展示
    • 同时,一般会将不同策略抽象成一个接口不同策略的实现类根据接口的规范(也就是接收的参数和返回的参数)进行具体实现
    • 而且也会将实现if...else...的逻辑,通过一个XXXManager的类实现
      • 这样的话就能够在该XXXManager类中实现清晰的判断条件的逻辑,也就是根据不同的条件使用不同的策略接口的实现类的实例对象的方法