大多數事物重複三次以上,並且在可預見的範圍內它還會繼續重複,那麼就有必要將其抽象。
一般複雜的問題都可以通過抽象,將其簡單化。
這裡的重複次數,根據不同行業、所處的環境不同,也會有不同標準。
同樣抽象也有不同的實現方式。
舉個例子,公司招新人。每次新人來都會有幾乎差不多繁瑣的入職流程。那麼這個流程肯定會重複很多次,可預見未來還會重複。如果每次都讓老員工親自上手教,長期下去,這顯然是低效的。
這個時候就可以思考一種抽象的方式。比如,最簡單的寫乙份入職流程指南,每次下發給新員工。這樣就會高效很多。甚至有些大公司還會有一套專業的新人培訓系統。這樣看來,可能會一時麻煩,但時間越長,這種抽象帶來的效率提公升越明顯。
回過頭,在軟體開發中,物件導向的開發模式就遵循這樣的思想。
看來,不論在軟體世界也好,在實際生活中也罷。有些東西,追根溯源也是思想的問題。
KMT思想感悟
kmt字串匹配演算法的核心是1.如何計算出next陣列 2.對該演算法思想的理解。今天又複習了下這個演算法,領悟了一套自認為更形象的理解。概括一句話就是 可以把kmt看成是暴力演算法的加速版本或者跳躍版本,而如何加速跳躍則是next陣列的用途所在。首先考慮暴力演算法,t 目標串 p是模式串,即尋找p...
自我感悟 思想與行動的結合
感覺自己在外貿行業中長進了不少,但在很多很多的細節上我知道我還是要不斷的學習和不斷要去用頭腦去思考和去行動的。我發覺我的思想還不夠靈敏,要思考的事情還不全面,說真的,我很佩服我們的經理ttt,同時也很感謝他,真的如果沒有他,我想我永遠不會自己去反思和思考自己的思想和行為的,真的很高興有這樣的乙個好領...
物件導向程式設計思想 抽象
如何理解抽象 我們在前面去定義乙個結構體的時候,實際上就是把一類事物的共有的屬性 字段 和行為 方法 提取出來,形成乙個物理模型 模板 這種研究問題的方法稱為抽象。案例演示 type account struct 方法 1.存款 func account account deposite money...