Android需要的java基礎(chǔ)


姓名:? 李小娜

轉(zhuǎn)載自:http://www.reibang.com/p/e1db8852210e

[嵌牛導(dǎo)讀]:? 這段時間浸赫,項目基本完成,進入測試上線階段裙士,終于可以閑下來查漏補缺了,這里我將復(fù)習(xí)下android所需要的java基礎(chǔ),也可以幫大家回憶一下测秸,今年的Google. IO 大會上,Google宣布Kotlin成為Android的官方語言,有興趣的可以去學(xué)習(xí)下霎冯,Java作為Android的第一個語言 還是需要把這部分知識打牢固的铃拇。

[嵌牛鼻子]:? 三大特性? 6大原則?

[嵌牛提問]: Android需要的java的6大原則是什么?

[嵌牛正文]:

1、三大特性

java作為面向?qū)ο蟮恼Z言沈撞,他的三大特性:繼承慷荔、封裝、多態(tài)缠俺。

2显晶、6大原則

單一職責(zé)原則(Single? Responsibility. Principle)

定義:? 不要存在多余一個導(dǎo)致類變更的原因。也就是說晋修,一個類只負責(zé)一項職責(zé)

案例:? 工廠A負責(zé)生產(chǎn)面包和牛奶吧碾,當(dāng)生產(chǎn)面包的需求發(fā)生變化時,需要改變工廠生產(chǎn)模式墓卦,這事就有可能影響牛奶的生產(chǎn)了倦春。

解決方案:? 遵循單一職責(zé)原則,分別建立兩個子公司落剪,一個負責(zé)生產(chǎn)面包睁本,一個負責(zé)生產(chǎn)牛奶,這樣如果面包需求變了就不會影響牛奶的生產(chǎn)了忠怖。

我理解的單一職責(zé)原則就是在開發(fā)過程中盡量將一些類的職責(zé)明確呢堰、唯一。

遵循單一職責(zé)的優(yōu)點:

降低復(fù)雜度

提高可讀性

降低對其他功能的影響

里氏替換原則(Liskov. Substitution.Principle)

.定義:? 所有引用基類的地方必須能夠透明地使用其子類的對象

通俗的說凡泣,就是用父類的地方可以用子類去代替枉疼,但是用子類的地方用父類不一定能代替。

里氏替換原則包含4層含義:

1.子類必須完全實現(xiàn)父類的方法

2.子類可以有自己的方法

3.當(dāng)子類的方法重載父類的方法時鞋拟,形參要比父類的范圍更大

4.當(dāng)子類的方法實現(xiàn)父類的抽象方法時骂维,方法的返回值要比父類的更嚴格

優(yōu)點:? 可以對后期版本升級,增添子類時都可以很好的維護

依賴倒置原則(Dependence. Inversion. Principle)

定義:? 高層模塊不應(yīng)該依賴底層模塊贺纲,應(yīng)該依賴其抽象航闺,抽象不應(yīng)該依賴其細節(jié),細節(jié)應(yīng)該依賴其抽象猴誊。

底層模塊: 負責(zé)基本的操作

高層模塊: 由多個底層模塊組成潦刃,負責(zé)復(fù)雜的操作

抽象:? 在java中指的是接口或者抽象類

依賴倒置的核心思想是面向接口編程,相對于細節(jié)的多變性懈叹,抽象的穩(wěn)定性更高一些乖杠。以抽象為基礎(chǔ)搭建起來的架構(gòu)比以細節(jié)搭建起來的框架穩(wěn)定的多。

接口隔離原則(Interface. segregation. Principle)

定義:? 客戶端不應(yīng)該依賴它不需要的接口澄成,類間的依賴關(guān)系應(yīng)該建立在最小的接口上滑黔。

迪米特法則(Low. of. Demeter. LoD)

定義:? 一個對象應(yīng)該對其他對象有最少的了解笆包,只與直接的朋友通信。

開閉原則(Open Closed Principle略荡,OCP)

定義:一個軟件實體如類、模塊和函數(shù)應(yīng)該對擴展開發(fā)歉胶,對修改關(guān)閉汛兜。即軟件實體應(yīng)盡量在不修改原有代碼的情況下進行擴展。

軟件實體包括:

項目或軟件產(chǎn)品中按照一定的邏輯規(guī)則劃分的模塊

抽象和類

方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末通今,一起剝皮案震驚了整個濱河市粥谬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辫塌,老刑警劉巖漏策,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異臼氨,居然都是意外死亡掺喻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門储矩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來感耙,“玉大人,你說我怎么就攤上這事持隧〖磁穑” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵屡拨,是天一觀的道長只酥。 經(jīng)常有香客問我,道長呀狼,這世上最難降的妖魔是什么裂允? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮赠潦,結(jié)果婚禮上叫胖,老公的妹妹穿的比我還像新娘。我一直安慰自己她奥,他們只是感情好瓮增,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哩俭,像睡著了一般绷跑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凡资,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天砸捏,我揣著相機與錄音谬运,去河邊找鬼。 笑死垦藏,一個胖子當(dāng)著我的面吹牛梆暖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掂骏,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轰驳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弟灼?” 一聲冷哼從身側(cè)響起级解,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎田绑,沒想到半個月后勤哗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡掩驱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年芒划,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昙篙。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡腊状,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苔可,到底是詐尸還是另有隱情缴挖,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布焚辅,位于F島的核電站映屋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏同蜻。R本人自食惡果不足惜棚点,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湾蔓。 院中可真熱鬧瘫析,春花似錦、人聲如沸默责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桃序。三九已至杖虾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間媒熊,已是汗流浹背奇适。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工坟比, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚷往。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓葛账,卻偏偏與公主長得像,于是被迫代替她去往敵國和親皮仁。 傳聞我的和親對象是個殘疾皇子注竿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容