最近在擼 Netty 源碼,發現了一些模式,順手做個筆記。
分析版本是4.0
1. 構造器模式
ServerBootstrap 和 Bootstrap 的構建
2. 責任鏈設計模式
pipeline 上事件的傳播
3. 工廠模式
Channel 的實例化過程
4. 對象池
對線程池的應用,ByteBuf內存池
5. Reactor 模式的使用
Netty 底層事件的收發機制是多線程的 Reactor 模式的應用。
6. 模板模式
ServerBootstrap 和 Bootstrap 繼承 AbstractBootstrap 父類抽象類,並實現init() 和clone()方法。