首先,我将简单地解释一下,然后再进行详细说明。为什么要分层?其实,这与你在编写Java代码时为什么要使用责任链设计模式是一样的。每一层只负责自己的任务,如果符合我们所需的逻辑,就继续往下一层推进,直到问题得到解决。难道不分层也可以吗?实际上不行,因为我们的设计模式只存在于代码层面,并不能仅凭一些混乱的代码和一堆if-else语句就解决问题,毕竟我们还需要硬件的支持。