将generic部份放在abstract base class中的实现的方法中,而将和具体context相关的部份作为abstract base class的虚方法,由derivatives去实现。
当几个类存在某些相同的行为逻辑时,可以考虑使用此模式去分离公共逻辑,达到复用的目的。