一个类只能有一个引起变化的因素,如果一个类引起它变化的原因超过一个,那么就该考虑对这个类进行功能拆分。
举个简单的例子:一家饭店可能会存在很多职位,比如收银员、服务员、厨师、后勤等职位。他们都有各自的任务以保证饭店的正常运行。如果这家饭店只有一个员工并且身兼收银员、服务员、厨师、后勤等职位的话;那么他在做菜的时候如果来顾客了他就需要去招待顾客,如果此时又有顾客要走那么他还需要负责收银,同时他可能还有正在做的菜。如果这个员工提出辞职可能会影响到整个饭店的运行。如果老板按照单一职责原则进行划分,按照不同岗位招聘不同岗位的员工;那么即使其中一个员工离职了也不会对饭店的运行造成困扰。这样就可以体现出单一职责原则的好处了。
未完待续....