如何进行面向接口和面向抽象编程,这种编程的最大好处是带来系统更加灵活,更易扩展