2018-09-17面向物件的六大原則
在使用面向物件思想進行程式設計開發過程中,有六大原則需要注意,六大原則在面向物件程式設計中是作為程式設計的“指導思想”和行動指南存在的
六大原則如下:
1.單一職責原則;2.開閉原則;3.里氏轉換原則;
4.依賴倒置原則;5.介面隔離原則;6迪米特原則;
一.里氏轉換原則
1.何為里氏轉換原則
(1).子類物件可以直接賦值給父類變數;
(2).子類物件可以呼叫父類中的成員,但是父類物件永遠只能呼叫自己的成員;
(3).如果父類物件中裝的是子類物件,可以將這個父類物件強制轉換為子類物件;
2.型別轉換 is 和 as
is:如果轉化成功返回true,失敗返回false;
as:如果轉換成功,返回相應的物件,失敗返回null。
相關推薦
2018-09-17面向物件的六大原則
在使用面向物件思想進行程式設計開發過程中,有六大原則需要注意,六大原則在面向物件程式設計中是作為程式設計的“指導思想”和行動指南存在的 六大原則如下: 1.單一職責原則;2.開閉原則;3.里氏轉換原則; 4.依賴倒置原則;5.介面隔離原則;6迪米特原則; 一.里氏
面向物件六大原則之單一
單一職責原則-SRP(Single Responsibility Principle) 通俗的說,即一個類只負責一項職責 如:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時有可能會導致原本執行正常的職責P2功能發生故障。 如:對資料庫的增刪查改,對資料
java面向物件六大原則
面向物件特點: 1:將複雜的事情簡單化。 2:面向物件將以前的過程中的執行者,變成了指揮者。 &
017-2018-09-26 面向物件-成員
1.今日內容大綱 一. 昨日內容回顧 1. 面向物件和麵向過程 1. 面向過程: 側重在過程. 事物的發展流程 優點: 編碼和入門簡單. 缺點: 可擴充套件性差. 2. 面向物件
面向物件六大原則----里氏替換原則,依賴倒置原則
單一職責原則 英文名稱是Single Responsibility Principle,簡稱SRP 開閉原則英文全稱是Open Close Principle,簡稱OCP 里氏替換原則 英文全稱是Liskov Substitution Principle,簡稱LSP 依賴倒置原則 英文全稱是Depe
面向物件六大原則——單一職責原則
什麼是單一職責原則(Single Responsibility Principle, SRP) 在講解什麼是單一職責原則之前,我們先說一個例子,吊一下口味:我們在做專案的時候,會接觸到使用者,機構,角色管理這些模組,基本上使用的都是RBAC模型(Role-Ba
【設計模式】面向物件六大原則
主要內容 關於面向物件六大原則 單一職責原則(Single Responsibility Principle) 縮寫為SRP。 對於一個類而言,應該僅有一個引起它變化的原因。或者說一個類中應該是一組相關性很高的函式、資料的封裝。大意就是一個類應該只做一件事情,這就是職
面向物件六大原則(三):依賴倒置原則
出處:http://blog.csdn.net/zhengzhb/article/details/7289269 定義:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 問題由來:類A直接依賴類B,假如要將類A改為依賴類C,則必須通
Java設計模式之——面向物件六大原則
面向物件六大原則: 設計模式六大原則(1):單一職責原則 設計模式六大原則(2):開閉原則 設計模式六大原則(3):里氏替換原則 設計模式六大原則(4):依賴倒置原則 設計模式六大原則(5):介面隔離原則 設計模式六大原則(6):迪米特原則 設計模式六大
[面向物件六大原則] 里氏替換原則(LSP)
里氏替換原則 - Liskov Substitution Principle定義一:如果對每一個型別為S的物件O1,都有型別為T的物件O2,使得以T定義的所有程式P在所有的物件O1都替換成O2時,程式P的行為沒有發生變化,那麼型別S是型別T的子型別。定義二:所有引用基類的地方
Android 面向物件六大設計原則之單一職責原則
1.單一職責原則簡介單一職責原則(SRP:Single responsibility principle)又稱單一功能原則,面向物件六個基本原則(SOLID)之一。它規定一個類應該只有一個發生變化的原因
面向物件六大設計原則
最新在閱讀《Android原始碼設計模式解析與實戰》一書,我覺得寫的很清晰,每一個知識點都有示例,通過示例更加容易理解。書中的知識點有些都接觸過,有的沒有接觸過,總之,通過閱讀這本書來梳理一下知識點,可能有些東西在專案中一直在使用,然並不能籠統,清
面向物件設計原則實踐:之五.迪米特原則,介面隔離原則
六、迪米特(第三者互動)原則 1. 定義 每一個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。 2. 分析 1) 迪米特法則就是指一個軟體實體應當儘可能少的與其他實體發生相互作用。 這樣,當一個模組修改時,就會盡量少的影響其他的
面向物件設計原則實踐:之四.里氏代換原則
五、里氏代換原則(LSP--Liskov Substitution Principle) 1. 定義 a). 如果對每一個型別為S的物件o1,都有型別為T的物件o2, 使得以T定義的所有程式P在所有的物件o1都代換成o2時,程式P的行為沒有變化, 那麼型別S是型別T的子型別。 b
面向物件設計原則 開放封閉原則(Open Closed Principle)
開放封閉原則(OCP,Open Closed Principle)是所有面向物件原則的核心。 軟體設計本身所追求的目標就是封裝變化、降低耦合,而開放封閉原則正是對這一目標的最直接體現。 其他的設計原則,很多時候是為實現這一目標服務的,例如以里氏替換原則實現最佳的、正確的繼承層次,就能保證不
面向物件設計原則 依賴倒置原則(Dependency Inversion Principle)
依賴倒置原則(Dependence Inversion Principle)是程式要依賴於抽象介面,不要依賴於具體實現。 簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合。 面向過程的開發
面向物件設計原則 介面分離原則(Interface Segregation Principle)
介面隔離原則 使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。 從介面隔離原則的定義可以看出,他似乎跟SRP有許多相似之處。 是的其實ISP和SRP都是強調職責的單一性, 介面隔離原則告訴我們在定義介面的時候要根據職責定義“較小”的介面
《惢客創業日記》2018.09.17 週一 對著100本書發呆
今天晚上,開始整理和規劃印好的一百本草稿書。嚴格的說,應該是99本,因為,這100本草稿書3天前就印出來了。001編號的第一本書送給了在我的事業上對我幫助最大的一個朋友,他也是最相信我和最希望我能把惢客平臺建立起來的知己。面對著一米多高的一百本草稿書,一個個問題從腦海中冒了出來。這100本書要送
Day-17 面向物件04 反射 md5加密
一、isinstance,type,issubclass isinstance()這個內建函式可以幫我們判斷xxx類是否是yyy型別的子類。 class Base: pass class Foo(Base): pass class Bar(Foo): pass p
面向物件設計原則之合成複用原則
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!