There should never be more than one reason for a class to change.
But this is sometime hard to see.
难点:划分职责
优点:1.类的复杂性降低,实现什么职责都有清晰明确的定义;
2.可读性提高,复杂性降低;
3.可维护性提高,可读性提高;
4.变更引起的风险降低。
缺点:1.类间耦合过重;
2.类的数量增加;
3.增加了设计的复杂性。
There should never be more than one reason for a class to change.
But this is sometime hard to see.
难点:划分职责
优点:1.类的复杂性降低,实现什么职责都有清晰明确的定义;
2.可读性提高,复杂性降低;
3.可维护性提高,可读性提高;
4.变更引起的风险降低。
缺点:1.类间耦合过重;
2.类的数量增加;
3.增加了设计的复杂性。