将抽象部分与实现部分分离,使它们都可以独立地变化。