添加，依赖倒转原则和里氏代换原则