design pattern

接口体现的是一种规范和实现分离的哲学,充分利用接口可以极好地降低程序模块间的耦合,从而提高系统
的可扩展性和可维护性

设计模式目的:容易拓展,避免大幅度修改代码。所以不要只使用具体类编程,要优先使用接口/抽象类编程。