将抽象部份与它实现部分分离,使用它们都可以有独立的变化