IO的裝飾器模式的理解和實例

節點流就是直接與數據源打交道的,與文件字節數組直接打交道的。

下一步我們為了提升性能,操作方便,我們需要對其進行裝飾處理,這樣的流我們就稱之為處理流。

處理流使用到了一種設計模式叫做裝飾器設計模式

GOF設計模式

設計模式是解決複雜系統,複雜代碼的一種固定的套路,一種攻略。

舉例:單例設計模式,工廠,裝飾,代理

寫一個狗吃骨頭的裝飾器

IO的裝飾器模式的理解和實例

講一下java中this的使用

//把參數值賦給成員變量,成員變量的值改變

this.s = s;

當成員變量和局部變量重名時,在方法中使用this時,表示的是該方法所在類中的成員變量。(this指向當前對象自己)。

this關鍵字指向的是當前對象的引用

IO的裝飾器模式的理解和實例

IO的裝飾器模式的理解和實例

裝飾設計模式有四個角色:由組件和裝飾者組成。

一定要理解這四個步驟

寫一個例子

準確來說有四大組成部分:1.抽象組件(可以看成接口或者抽象父類)2.具體的組件:指的就是需要裝飾的對象3抽象裝飾類:內部包含了抽獎組件的引用以及裝飾者共有的方法4.具體裝飾類:被裝飾的對象(我的理解是裝飾品)

IO的裝飾器模式的理解和實例

定義了兩個有返回值的方法


IO的裝飾器模式的理解和實例

講一下java中的super方法

IO的裝飾器模式的理解和實例

寫一個例子體現裝飾設計模式

IO的裝飾器模式的理解和實例



分享到:


相關文章: