6,replace conditional with polymorphism (以多型取代條件表示式)
現象:你手上有個條件表示式,它根據物件型別的不同而選擇不同的行為。
要點:將這個條件表示式的每個分支放進乙個子類內的賦寫函式中,然後將原始函式宣告為抽象函式。
7,introduce null object (引入null物件)
現象:你需要再三檢查某物件是否為null
要點:將null值替換為nulld物件。
8,introduce assertion (引入斷言)
現象:某一段**需要對程式狀態做出某種假設
要點:以斷言明確表現這種假設。
簡化條件表示式
1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....
條件表示式簡化寫法(重要)
補充 and符號作為普通運算子的意思是與,當條件同時為true時,返回才true,用在if語句中的時候,當兩個條件同時滿足時,才執行if語句中的 塊。a 5 b 0 if a and b print a else print b 先進行判斷,當a和b必須同時為true時,才輸出a,否則輸出b 放在p...
pgsql條件表示式
postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next 本節描述在 postgresql 裡可以用的sql相容的條件表示式。sqlcase 表示式是一種通用的條件表示式,類似於其它語言中的 if else 語...