條件語句重構分析

2022-01-12 12:45:35 字數 342 閱讀 8784

條件語句重構分析

策略模式重構條件語句

狀態模式重構條件語句

多型重構條件語句

其實這三種方式都是基於多型實現的,直接加上了各個的特性罷了。策略模式相比較狀態模式,前者由客戶端傳入所有的選擇項,而後在context環境類中選擇具體的選項、後者則是在context狀態管理器中根據客戶端傳入的選擇通過setaddress切換狀態。這兩者充分體現了其模式的特定——策略模式是客戶端已經知道了所有的演算法再去選擇,而狀態模式相當於是乙個黑盒子,根據客戶端的選擇在環境類中做切換。而多型的實現,則是更簡單"粗暴",相比較前兩者,在中間解耦類(也就是context)中,並沒有太多的處理,利用oop的多型性來響應客戶端的選擇。

if條件語句

python 的分支結構由 if 語句來操刀實現。if 語句總共有 5 鐘語法結構,其中前 4 種是比較常見的,而最後 1 種是比較炫酷的操作。1.第 1 種是判斷乙個條件,如果這個條件成立,就執行其包含的某條語句或某個 塊。語法結構如下 if 條件 某條語句或某個 塊2.第 2 種同樣是判斷乙個條...

if條件語句

python 嚴格區分縮排 最高端別靠近最左邊 tab鍵 下一級 tab鍵 tab鍵 下兩級 if 表示式 條件成立執行的 else 條件不成立執行的 age int input 請輸入你的年齡 if age 18 字串和數值之間不能用 print good else print 歡迎光臨 if 表...

條件語句if

age 20 if age 18 print your age is age else print teenager 如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,去把else執行了.當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷 age 3 if age 18 ...