面向对象 more

  • 面向对象
  • 面向过程
  • 面向对象编程相比面向过程有哪些优势?
  • 抽象类和接口

设计原则 more

设计原则包括 SOLIDKISSYAGNIDRYLOD

  • SOLID 原则:

    • 单一职责原则 (Single Responsibility Principe 简称 SRP)
    • 开闭原则 (Open-Closed Principle 简称 OCP)
    • 里氏替换原则 (Liskov Substitution Principle 简称 LSP)
    • 接口隔离原则 (Interface Segregation Principle 简称 ISP)
    • 依赖反转原则 (Dependency Inversion Principe 简称 DIP)
  • KISS 原则

  • DRY 原则

  • 迪米特法则(Law of Demeter LOD)

设计原则和思想其实比设计模式更加重要,掌握了代码的设计原则和思想,我们甚至可以自己创造出来新的设计模式。

单元测试 more

  • 什么是单元测试?
  • 为什么要写单元测试?
  • 如何编写单元测试?

设计模式

设计模式要干的事情就是解耦,创建型设计模式主要解决 “对象的创建” 问题,将创建和使用代码解耦,结构型设计模式主要解决 “类或对象的组合或组装” 问题,将不同功能代码解耦,行为型设计模式主要解决的就是 “类或对象之间的交互” 问题,将不同的行为代码解耦。