Mixin

除了继承之外,Mixin是Django视图类中实现代码级复用的另一种主要模式。

Mixin

是一种编程概念,用来将代码注入到一个类里,是被注入的类具备Mixin所实现的功能。当需要在多个类之间服用代码时,将这部分代码抽出来定义一个新的类,就构成了一个新的类。Mixin通常作为父类,是继承类具备了他实现的功能。

三个要点:

  1. 引入Mixin概念的目的,是实现类之间的代码复用(功能复用)
  2. 一个Mixin就是一个语法上的类,但是这个类本身不一定需要有明确的语义,他仅仅是可复用代码(功能特性)的堆积。Mixin存在的目的仅仅是为了以可复用的方式充实那些真正具有语义的类的功能。
  3. 其他类通过集成Mixin类,来获得Mixin实现的功能。


你可能感兴趣的:(Mixin)