程式碼抽象的思考
作者:方健
(轉載請註明出處)
有時候程式碼寫了一大堆。發現是基本思路不清晰。 越來越感到程式碼抽象的重要。
沒找到專門講這個的資料。自己摸索了幾點。
1. 處理無狀態的計算 a=f(b,c) 用bc計算出a
2. 改變狀態 s(session,key)=a 改變Sesssion中key的狀態為a
3. 維護狀態的生命週期 s.start=when s.end=when 狀態生命週期的開始和結束
例如用上述語言描述微信網頁登陸的過程:
code=f(scan) //掃描二維碼得到code
unionid=f(code,appid) //用code和appid取得使用者id
s(session,uid)=unionid //把unionid儲存到session中
unionid=f(session) //從session中取出unionid
user=f(unionid,db-user) //根據id從資料庫取得使用者詳細資訊
session.start=使用者登陸 session.end=使用者登出或者過期
相關文章
- 程式碼的抽象三原則抽象
- 關於 Go 程式碼結構的思考Go
- 關於程式碼質量退化的思考
- 編寫高質量程式碼的思考
- 程式碼之美:重新擦亮思考的火花
- 關於程式碼的一些思考
- 前端程式碼質量的思考與實踐前端
- 程式碼與質量的思考與隨筆
- 對程式碼命名的一點思考和理解
- 用醫生的思考方式除錯你的程式碼除錯
- 解密prompt系列26. 人類思考vs模型思考:抽象和發散思維解密模型抽象
- 關於程式碼版本管理的思考和建議
- 一段奇葩Javascript程式碼引發的思考JavaScript
- 【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重複的抽象抽象
- 少編碼多思考:程式碼越多 問題越多
- Rxjava原始碼思路分析與程式設計師的思考RxJava原始碼程式設計師
- 程式設計的一些抽象核心程式設計抽象
- 程式設計:思考?打字?思考!打字!程式設計
- 介面的行為抽象和抽象類的行為抽象抽象
- 理解Babel是如何編譯JS程式碼的及理解抽象語法樹(AST)Babel編譯JS抽象語法樹AST
- 賣掉程式碼的副產品——個人簡歷引發的思考
- 無需debug,通過抽象模型快速梳理程式碼核心流程抽象模型
- Java 抽象類與方法:實現安全性與程式碼重用Java抽象
- 關於提高程式碼可維護性的一點思考
- 思考CATransaction是如何捕獲layer變化的程式碼設計
- 思考:如何寫出讓同事難以維護的程式碼?doge
- 抽象類、抽象欄位、抽象方法抽象
- SAP MM 事務程式碼MI31之思考
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 抽象的力量抽象
- 一次寫程式碼引發的vue資料驅動思考Vue
- 我的程式設計認知:多思考、多編碼、多測試程式設計
- 程式設計:思考或打字,思考和打字程式設計
- 向量化程式碼實踐與思考:如何藉助向量化技術給程式碼提速
- 面試題思考:try 程式碼塊中含 return 語句時,程式碼執行順序面試題
- 如何通過程式碼庫的抽象分支以增量方式進行大規模更改 - Paul抽象
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象