每天學一點flash(51) 工廠模式

2021-09-05 19:25:06 字數 1713 閱讀 2698

乙個工廠可以生產很多的產品,各種各樣五花八門的產品。這些產品是通過工廠生產出來的,乙個工廠可以生產這些產品。這樣我們可以聯想到自己所寫的**。工廠模式解決了建立例項化的過程。典型的例子就是計算器的問題。面試人員同樣很喜歡把這樣的題目考察應聘者。看是否有一種熟悉的物件導向思維,把**封裝,實現**的重用性,繼承基類。擴充套件自己所要實現的功能。

物件導向的三大特性:封裝性,繼承,多型

像as3.0那樣,我們可以實現一些簡單的做法,例如我要計算面積這樣的方法作為基類。然後我們用繼續的方法繼承基類原本的方法,但是我們要計算三角形面積,或者正方形面積,這些都是很簡單,繼承了基類的方法,並不是我們所要的結果,這時候我們需要同過override 宣告來重寫方法,做到繼承所要的方法。

//基類

package

public function set setnumb(num:number):void

public function get getnuma():number

public function get getnumb():number

public function result():number

}}//運算

//加法繼承基類

package

override public function set setnumb(num:number):void

override public function get getnuma():number

override public function get getnumb():number

override public function result():number }}

//減法繼承基類

package

override public function set setnumb(num:number):void

override public function get getnuma():number

override public function get getnumb():number

override public function result():number}}

//繼承基類

package

override public function set setnumb(num:number):void

override public function get getnuma():number

override public function get getnumb():number

override public function result():number}}

//繼承基類

package

override public function set setnumb(num:number):void

override public function get getnuma():number

override public function get getnumb():number

override public function result():number}}

//工廠

package

return op;}}

還有乙個客戶端:這裡還要做其他處理才可以完成我們的效果

package

}

每天學一點(一)

記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....

每天學一點flash(53)容器類

displayobjectcontainer 類是可用作顯示列表中顯示物件容器的所有物件的基類。作為容器類,我們使用as3的時候,接觸太多了,隨便都要寫addchild 或者removechild方法操作我們的顯示物件。對於這個容器類,你認識多少?我不一定可以給乙個滿意的答案給你,但是我們可以交流一...

每天學一點flash(77)放樣

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!很多時候不會清楚這些圖形是怎樣來,因為加了一些意外的引數去就可能演變這種情況出現,看起來效果很有趣,在這裡我借助了quickbox2d 的作者的其中的一些 進行修改,發現了另外一種放樣的好玩地方。我們知道3d放樣在建模的時候經常使用的一種方法,他原...