策略模式界說了多個算法,這些算法在具體利用時可以交換,若何在Flash中實現策略模式呢?筆者與大師分享一下本身的經驗。
在接口模式中,用一個類來界說一個算法,在模式中形當作多個算法,并且這些算法在利用時可以交換。
以下是實現策略模式的類圖。
起首,界說一個IRecord接口,規范方式write的書寫格局。
接著,擔當IRecord接口,界說一個Nation類,在類中輸出國籍名。
然后,界說一個類Sname,擔當IRecord接口,在類中輸出記實的姓名。
界說一個類RecordStrategy,可以或許按照選擇,輸出國籍名或姓名。
新建一個Flash文檔,具體利用策略模式。
文檔中先界說一個變量record,類型為RecordStrategy。
建立一個RecordStrategy類型的實例,具體引用的實例為Nation類的實例。
然后,挪用實例record的write方式,因為引用的是Nation類的實例,所以輸出的是國籍。
運行法式,在輸出窗口輸出英國國籍。
最后,建立一個RecordStrategy類型實例,具體引用的為Sname實例,并挪用實例record的write方式。
因為這一次引用的是Sname實例,所以輸出的是姓名。
運行法式,在輸出窗口中輸出記實中界說的姓名。
此刻應該知道策略模式了吧,它其實就是多個算法類,這些算法類又可以按照本身需要來挪用。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!