1. 梗概

  • 有时也可按业务逻辑将一个类细分
    • 像面向过程的思想一样
  • 遵循单一职责原则

2. 实例:

1. 需求

  • 实现一个打招呼的功能

2. 类的设计

  • 类Core负责说话
  • Core的子类SpeakController负责什么时候讲什么话
  • 对于该功能,暴露完成度更高的子类SpeakController,而不是Core类