TODO: 为何要分层
要理解协议的分层,若是了解编程理念中的『封装』,可能更有助于理解分层的意义。
『封装』,狭义上指的是编写程序时,通过把一些重复操作的代码写成一个单独的函数,这就可以叫做一个简单的封装。
而我对于封装的理解,举个例子,当你忙了一天回到家,站在你的家门口,想要打开你家的房门时,你需要做以下事情:
st=>start: 站在家门口
op1=>operation: 拿出钥匙
op2=>operation: 找到对应的钥匙
op3=>operation: 把钥匙插到锁孔中
op4=>operation: 旋转钥匙
op5=>operation: 拉开门
op6=>operation: 拔出钥匙
end=>end: 开门结束
st->op1->op2->op3->op4->op5->op6->end