Java設(shè)計模式之裝飾器模式
回顧
上一次分享的組合模式相信大家已經(jīng)理解其中的精髓仪召,那么這次跟大家聊聊裝飾器模式。
裝飾器模式
簡介
裝飾器模式是我們大家開發(fā)的時候常用的設(shè)計模式蹄胰,該模式的作用就是動態(tài)給對象本身或者行為添加額外的功能。
應用場景
- 添加方法的訪問日志
- 對接口方法添加事物控制
實例
定義接口和實現(xiàn)類奕翔,還有抽象的裝飾器類
image.png
裝飾器具體實現(xiàn)類
image.png
測試類
輸出結(jié)果
總結(jié)
裝飾器模式是一個非常常用的設(shè)計模式烤送,可以說在實際開發(fā)中很是常見。比如說JDK中的IO流各種實現(xiàn)類糠悯,對于經(jīng)常實現(xiàn)IO控制帮坚、Spring控制事務等都會使用這種靈活的設(shè)計模式的。