這是寫得培訓文檔。代碼例子在附件。git
是通過深刻考察 4個git項目裏面,找出代碼很是很是十分low、代碼重複得嚇人的的最本質緣由。提煉出oop轉化公式。redis
圍繞附件中的4種代碼寫法思惟來實現同一個任務,結合這4個代碼來說解形成的緣由和轉化公式。編程
咱們公司有大約20我的用py,其中有計算機科班工做幾年的、有計算機科班工做一兩年的、有理科學數學、物理、統計、機械 的與計算機不是很相關、 也有很大一部分徹底與計算機不相關的例如 護士系 財務系 工商管理系 人文系的。設計模式
不過無論是哪種,即便是科班的軟件工程出身的,寫得也是毫無章法可言,十分low十分重複,徹底只依靠掌握py語法 if else for什麼的來實現項目,都是純100%極端面向過程,幾乎在代碼行間裏面沒有編程思想 沒有設計模式 沒有oop。即便有類,也僅僅是學網上搞個redis mongo mq這種偏工具通用類的封裝,業務邏輯流程沒有類,由於是看網上都這麼寫,因此就照這麼學,並無清楚其中的緣由和與函數來封裝有什麼不一樣作個深入對比,或者是使用了一些框架,而後看文檔,文檔上說必須繼承某個類,代碼裏面了才寫類。老是類十分少,而且不知道類有什麼好處,啥是封裝繼承多態的內涵。搞編程管考語法沒卵用,由於即便是不會某個語法,語法幾分鐘就能夠查資料學會,但有些人腦殼鐵打的,編程思想卻不是一朝一夕百個度 谷個歌就能學會和轉變。框架
這樣寫法真的讓我很吃驚,給這種編程設計模式起了個名字叫 無限複製粘貼扣字low模式。函數
寫代碼很隨意複製粘貼扣字,寫完了就辭職了或者換項目不肯意再管本身寫得老代碼了,在維護這樣的老代碼時候,很是麻煩。若是學會了此篇的oop轉化公式,幾乎就能使絕大部分文件減小50%行,我本身親自長期實踐對比是有30%的文件能減小80%行以上。工具