Contenu connexe
Similaire à Code guidelines (20)
Plus de Jeffray Huang (6)
Code guidelines
- 4. 物件導向程式與程序導向程式
程序導向程式語言
以Function(函式)為基礎
VB、Clipper、C
物件導向程式語言
C#、Java、VB.NET、Delphi
兩者的差別
程序導向由於以函式為基礎,當系統趨近龐大時會很難管理,最常見的就是命名衝突
物件導向以物件為基礎,加上命名空間的區隔,所以適合大型系統的開發
合格的物件導向程式
撰寫物件導向程式必須遵循一些基本準則,否則很容易寫出類程序導向的程式
在物件導向程式語言中的類程序導向程式碼很恐怖哦
寫之前先思考,避免線性思考
- 77. 何謂TDD
全名為 Test-driven development (TDD)
原則就是以可測試為前提撰寫應用程式
幾個要點
在撰寫函式前先思考該如何測試該函式
接著撰寫測試程式碼(此時還沒開始寫)
接著執行Unit Testing(Red)
開始撰寫函式
執行Unit Testing(Green)
反覆進行直到函式完成
此時測試程式應該也完成了
Notes de l'éditeur
- 線性思考
A客戶轉帳了100塊到B客戶
物件式思考
1. A客戶透過轉帳系統轉帳了100塊到B客戶
2. A客戶透過A帳戶經由轉帳系統轉帳了100塊到B客戶的B帳戶
由思考提取物件
客戶
帳戶
轉帳系統
- 轉帳系統
A客戶透過A帳戶經由轉帳系統轉帳100塊到B客戶的A帳戶
轉帳系統 -> 物件
Source 客戶 ->屬性
Dest 客戶->屬性
金額 ->屬性
轉帳 ->函式
- Utility類別
設定解析度
設定COM Port
設定 xxxx
- Throw 會拋出例外, 此時函式執行會終止
- Try to demo insert command, check duplicate first.