我想我已愛上你 下機之策略模式(二)

2021-06-23 02:47:09 字數 1993 閱讀 4482

八月五號,星期二,天氣晴,心情:小激動

這一天,在實現完功能之後,我就去想怎麼樣實現解耦合,同時讓我的過程盡量做到物件導向,在查詢資料和詢問的過程中,給出我同乙個答案就是:策略模式!當時自己的小心臟,撲騰撲騰跳動了一下,策略模式!!我可以嗎!!在師哥的鼓勵下,你去試試,慢慢的建立自信。於是乎,自己拿起了筆和一張紙,畫了畫自己的思路,給師哥看了看,結果很顯然:我被否定了!

主要原因:第一:自己對策略模式不了解,儘管做過一邊。第二:自己很死板,只是再扣字眼兒。沒有從巨集觀上來看。

所以最終自己又畫了一張umll圖,理了一下自己的思路!

這個就是自己在更改之後的乙個圖,根據書上的例項,和自己的想法,最後再寫**的時候,發現我還是需要在u層進行判斷是臨時使用者還是固定使用者,然後這時候書上有講到策略模式+簡單工廠。這樣就把判斷移除了u層,而是在工廠中進行的了。以下便是自己的實現的**:

八月7號,星期四,天氣晴朗,涼爽,心情:倍兒爽,倍兒開心

策略類:

public mustinherit class consume

public mustoverride function coutmoney(byval cardcon as cardconsume, byval type as string) as double

end class

策略+簡單工廠

'用來外界呼叫抽象類中德方法 簡單工廠與策略模式相結合

public class resultmoney

'例項化?????

dim co as consume

public function resultmoney(byval type as string) as object

select case type

case "固定使用者"

dim co1 as new fixedcustomer

co = co1

case "臨時使用者"

dim co2 as new tempercustomer

co = co2

end select

return co

end function

'通過不同的引數,來獲取不同的使用者的消費的方法

public function getmoney(byval cardcon as cardconsume, byval type as string) as double

return co.coutmoney(cardcon, type)

end function

u層**

getmoney.resultmoney(txttype.text)

cmoney = getmoney.getmoney(cardcon, txttype.text)

txtconmoney.text = format(cmoney, "0.0")

這種方法的確讓u層和b層看起來簡單了,根據不同使用者,來實現策略模式,策略模式本來就設計模式中的行為模式,行為是不同物件,同樣的需求,但是每個物件的演算法確實有所不同,正是這樣誕生了策略模式。策略模式就是一種第一一系列的演算法的方法,從概念上,所有這些演算法完成的工作時相同的,但是只是實現不同,他可以以相同的方式呼叫所有的演算法,減少了各種演算法類與是用演算法類之間的耦合。

就先這個機房收費系統的下機,不管是臨時使用者,還是固定使用者,他們都要完成相同的乙個任務,下機結賬,只不過就是結賬的方法有所不同而已。但是這樣做確實也違背了物件導向的開閉原則,如果我要再增加乙個演算法呢,工廠中就要再加乙個判斷,有捨有得,看最小的成本。

實現了這段**,感覺好開心,我已經愛上了程式設計,通過這次敲機房收費系統,讓我感覺編**的挺神奇的,挺好玩的一件事情,讓我的自信心也逐漸的建立了起來!!繼續探索未知的「世界」!!

愛上你自己

喚醒。鈴聲大作的鬧鐘會讓神經受傷。乙個輕鬆的起床儀式很有必要,比如選張喜歡的cd,用上 定時,美妙的 會在耳畔輕輕柔柔地喚醒你,帶給你一天的好心情。床上伸展操。也許你不相信,只要幾個簡單的步驟,戀床的毛病就會一掃而空。在穿衣服之前,不妨坐在床上做簡單的伸展操,鬆鬆緊繃的肌肉和肩膀,慢慢地轉轉頭 轉轉...

愛上你,是我的幸福

這個星期的工作令我覺得身心疲累,但腦海中你的影子卻從未模糊過,想你的思緒一刻比一刻濃烈,我盡我每一分力來記掛你,想念你已經成為我每日必做的一件事。記得嗎?我們是在那個充滿著悲怨傳說的七月七日認識的,在那個大氣得有點討人厭的京城,我們相愛了。從此,遙遠的北京就成了我夢牽魂繞的城市,我最喜歡你親呢地呼我...

愛上你是我的錯

愛上你是我的錯 我曾經有乙個夢想,希望自己長大後能有一位美若天仙的女孩做朋友,有一段令我難以忘懷的經歷。也許我的夢想只是乙個安慰自己的慌言。直到現在,我才深深地體會當初的慌言反我傷了,而且傷得很深。上帝安排你我相遇,同樣也安排了你我命運的悲劇。你曾經的花言巧語對我而言卻是甜言蜜語 你的花容月貌已深深...