1.符合ocp(開閉原則)/carp(組合/聚合服用原則)/類的單一職責原則。
2.解決類的多維度變化的問題,也即:使類能夠輕鬆地沿着多個方向變化而不引入額外的複雜度。
3.將強關聯的繼承解耦成組合/聚合,降低耦合度,具體講就是將抽象部分和實現部分分離,使2者獨立變化。
4.非常有用的設計模式,也非常複雜。
5.類關係圖
1.符合ocp(開閉原則)/carp(組合/聚合服用原則)/類的單一職責原則。
2.解決類的多維度變化的問題,也即:使類能夠輕鬆地沿着多個方向變化而不引入額外的複雜度。
3.將強關聯的繼承解耦成組合/聚合,降低耦合度,具體講就是將抽象部分和實現部分分離,使2者獨立變化。
4.非常有用的設計模式,也非常複雜。
5.類關係圖
網絡編程框架Java NIO、Mina、Netty、Grizzy的異同點 關注 Java NIO、Mina、Netty、Grizzly都是常見的網絡編程框架,下面我們來看一下它們的異同點。