Flash cs6中怎么實現(xiàn)策略模式呢?策略模式定義了多個算法,這些算法在具體使用時可以互換,下面我們就來看看詳細的教程。
1、在接口模式中,用一個類來定義一個算法,在模式中形成多個算法,而且這些算法在使用時可以互換。以下是實現(xiàn)策略模式的類圖。
2、首先,定義一個IRecord接口,規(guī)范方法write的書寫格式。
3、接著,繼承IRecord接口,定義一個Nation類,在類中輸出國籍名。
4、然后,定義一個類Sname,繼承IRecord接口,在類中輸出記錄的姓名。
5、定義一個類RecordStrategy,能夠根據(jù)選擇,輸出國籍名或姓名。
6、新建一個Flash文檔,具體使用策略模式。文檔中先定義一個變量record,類型為RecordStrategy。
7、創(chuàng)建一個RecordStrategy類型的實例,具體引用的實例為Nation類的實例。
8、然后,調(diào)用實例record的write方法,由于引用的是Nation類的實例,所以輸出的是國籍。
9、運行程序,在輸出窗口輸出英國國籍。
10、最后,創(chuàng)建一個RecordStrategy類型實例,具體引用的為Sname實例,并調(diào)用實例record的write方法。由于這一次引用的是Sname實例,所以輸出的是姓名。
11、運行程序,在輸出窗口中輸出記錄中定義的姓名。
12、現(xiàn)在應該知道策略模式了吧,它其實就是多個算法類,這些算法類又可以根據(jù)自己需要來調(diào)用。
以上就是Flash cs6中策略模式的詳細介紹,希望大家喜歡,請繼續(xù)關(guān)注武林網(wǎng)。
相關(guān)推薦:
Flash cs6怎么創(chuàng)建XML文檔?
Flash cs6數(shù)據(jù)怎么提交給ASP網(wǎng)頁?
flash cs6怎么給文字添加光線掃射效果?
新聞熱點
疑難解答