面向协议编程初探
OOP
- 几乎所有的编程语言都支持OOP,Jave、Ruby等语言的设计理念中几乎将一切事物都看作对象,对象即中心、对象即真理
OOP的缺陷
![](https://img.haomeiwen.com/i1367029/22d0c47357f50fc3.png)
image-20230302232154595.png
POP
- protocol oriented programming
- "A protocol defines a blueprint of methods, properties... The protocol can then be adopted by a class, structure, or enumeration"
集合类
![](https://img.haomeiwen.com/i1367029/be74b3509d841aab.png)
image-20230306211957247.png
![](https://img.haomeiwen.com/i1367029/4244e6306a48eff8.png)
image-20230306212011605.png
OOP vs POP
- OOP- 主要关心对象是什么
- POP - 主要关心对象做什么
OOP
![](https://img.haomeiwen.com/i1367029/8e82c18d4f5ded03.png)
image-20230306212352597.png
![](https://img.haomeiwen.com/i1367029/43936cb20001e1fe.png)
image-20230306212635941.png
POP
![](https://img.haomeiwen.com/i1367029/ba5f44ce5a957c92.png)
image-20230306212702172.png
![](https://img.haomeiwen.com/i1367029/588fbf1c36086c35.png)
image-20230306212915135.png
面向协议编程初探2
POP
![](https://img.haomeiwen.com/i1367029/6b7af385216bbc0f.png)
image-20230306213048892.png
![](https://img.haomeiwen.com/i1367029/da81fe053acf1ae6.png)
image-20230306213226028.png
![](https://img.haomeiwen.com/i1367029/27ca342870fcd0d2.png)
image-20230306213406994.png
![](https://img.haomeiwen.com/i1367029/79ca09744f19d956.png)
image-20230306213518675.png
![](https://img.haomeiwen.com/i1367029/906596cbf704b0a5.png)
image-20230306213632015.png
![](https://img.haomeiwen.com/i1367029/6ca669b9f23cca10.png)
image-20230306213820894.png
![](https://img.haomeiwen.com/i1367029/c98038be605a63ed.png)
image-20230306213849616.png
![](https://img.haomeiwen.com/i1367029/37afabcd69f81a1d.png)
image-20230306213917623.png
![](https://img.haomeiwen.com/i1367029/a105189be879ffbe.png)
image-20230306214013457.png
![](https://img.haomeiwen.com/i1367029/1d438aee09eb9048.png)
image-20230306214106223.png
网友评论