最近沒有什麼時間更新blog,今天抽點時間寫一下文章,以記錄一些筆記。
這篇文章,並不是介紹計算機的設計,不是寫一個as檔案製作一個計算機。大概只要涉及一種文法方面簡單設計,在設計當中比較常用一種手法。計數器,舉一個例子。常見有遞增和遞減的設計,就像我們在高中時候學習單調遞增和單調遞減的函數。
一 單調遞增和單調遞減
要實現這個並不難,現在開始進行設計一下。
private var n:int=0;
//讓n的值初始化為0,然後我們利用重複的動作讓其產生遞增或者遞減的效果
public function doting():void
{
n++; //or n--;
}
當我們重複調用dothing()這個函數的時候,n的值會一直遞增(或者遞減),隨著時間推移,n值會達到一個最大值Max值(or最Min值)。
然而,我們有時候並不是需要n的值增大到極限,僅僅需要運行一個時間段即可,這個時間段我們設計為Max值or Min值
public function dothing():void<br />{<br /> n++;</p><p>if(n>Max)<br />{<br /> n=0;//還原初始化值</p><p>} </p><p>}</p><p>或者</p><p>public function dothing():void<br />{<br /> n--;</p><p> if(n<Min)<br />{<br /> n=0;<br />}</p><p>}</p><p>
這樣就組合成一個簡單設計計數器的作用。關於計數器的設計不局限這樣的方式。但是這種也是一種很不錯思維。
體現遞增和遞減的一種思維方式。
二.增益幅度
計數器,不僅僅這麼簡單,我們相信還有很多方法去探索,遞增的幅度不僅僅如此。
n的值依然是可以遞增為更高的值或者更低的值
n+=m;(m值不確定值或者n-=m)
這種增益的幅度是不確定。呈現正增長和負增長的態勢也是有可能。
同理,大膽假設一下n*=m值也許存在這種可能性。
以上的方式,是一種常常會見到一種設計,會不知不覺應用到設計代碼當中。如數組下標移動也是體現一種計數器的應用。
如:arrray[n]=m; n++的時候,會產生一種下標移位的效果
這種方式不知道你是否有這種相識的感覺呢?如果有請告訴我。