物件導向
物件導向與面向過程
通過 買電腦(組裝機) 來理解面向過程和物件導向。
自己做這些事。按照步驟,通過這些過程完成。
1,查資訊(了解硬體**)。
2,查**(電腦城詢價)
3,組裝監督。
4,扛回家。
以後買電腦:
因為這些過程我都不了解。
找乙個懂行的人。
這個人具備你所需要的功能。
裝機員(物件)
裝機員.查資訊。
裝機員.查**。
裝機員.組裝監督。
1,物件導向是一種更符合人們思考習慣的思想。
2,面向過程中更多的體現的是執行者,物件導向中更多的體現是指揮者。指揮物件做事情。
3,物件導向將複雜的問題簡單化了。
在物件導向的世界中:萬物皆物件。(層次低的時候別說,只有真正開發幾年的人才能這樣講
)闡述三個好處。
具體化。舉例:
1,其實面試官您就是按照物件導向的思想在思考問題。
2,面試官您本身就可以開發專案,但是專案有可能比較大,乙個人開發周期長。
3,為了提高效率,需要有更多的具備者專業開發能力的人來幫助您做事情。
4,這個人就是您所需的物件,只要呼叫這些物件的開發功能就可以完成專案。
5,只要指揮他們做事情就可以了。
在需求中盡量的去尋找物件。(從問題領域
中抽取物件)
最簡單的思考訪問:一般情況,名詞表示的大多是物件。
需求:將大象裝進冰箱裡。
從需求(問題領域)中抽取出了物件(名詞):
大象,冰箱。
分三步:
1,開啟冰箱門。
2,將大象裝進去。
3,關上冰箱門。
冰箱物件中:
開啟功能。
關閉功能。
儲存功能。
大象冰箱//對冰箱事物的描述(說明)。
關閉(){}
儲存(大象){}
}使用冰箱中的功能。
1,建立冰箱的物件。
冰箱 bingxiang = new 冰箱();//給物件起名字。
2,呼叫冰箱的功能。
物件.功能();
bingxiang.開啟();
bingxiang.儲存(new 大象());
bingxiang.關閉();
1,先按照問名詞
提取問題領域中的物件。
2,對物件進行描述,其實就是在明確物件中應該具備的屬性和功能。
3,通過new的方法就可以建立該事物的具體物件。
4,通過該物件呼叫它以後的功能。
nginx 未完待續
yum install y pcre yum install y pcre devel yum install y openssl yum install y openssl devel yum install y zlib yum install y gccyum安裝 yum install y ...
sqlparse(未完待續)
sqlparse.split sql,encoding none sql 包含乙個或多個sql語句的字串 encoding 語句的編碼 可選 sql select from foo select from bar sql list sqlparse.split sql print sql list ...
CALayer使用(未完待續)
一 什麼是calayer?在ios系統中,你能看得到摸得著的東西基本都是uiview。比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以顯示在螢幕上,完全是因為它內部的乙個層。在建立uiview物件時,uiview內部會自動建立乙個層 即calay...