文章目录1. 封装2. 抽象3. 继承4. 多态 学习自 极客时间《设计模式之美》 1. 封装 隐藏保护内部数据,不被随意修改,提高可维护性仅暴露必要的接口,提高易用性 2. 抽象 提高代码可扩展、可维护性,修改不需要改变定义,减少改动范围处理复杂系统的有效手段,过滤不必要关注的信息 3. 继承 解决代码复用问题,建议多用组合,少用继承(菱形继承,子类调用歧义) 4. 多态 子类可以替代父类,调用子类的方法可以提高代码扩展性、复用性