Recently I am doing my side project using Hybrid framework Ionic2.Ionic2 has a CLI tool...
Definition Separate the construction of a complex object from its representation so tha...
Definition Define an interface for creating an object, but let subclasses decide which ...
Definition Defines the steps of an algorithm and allows subclasses to provide the imple...
Definition Provide a surrogate or placeholder for another object to control access to i...
Definition Defines a family of algorithms, encapsulates each one, and makes them interc...
Definition Attaches additional responsibilities to an object dynamically. Decorators pr...
面向接口編程的思想 定義D 高層模塊不應(yīng)該依賴低層模塊蚣驼,兩個(gè)都應(yīng)該依賴抽象。抽象不應(yīng)該依賴細(xì)節(jié)相艇,細(xì)節(jié)應(yīng)該依賴抽象颖杏。針對接口變成,不要對實(shí)現(xiàn)編程坛芽。 問題由來 類A直接依賴類B留储,...
定義 SRP: 就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因咙轩。一個(gè)類承擔(dān)的責(zé)任過多获讳,就等于把這些職責(zé)都耦合在一起,一個(gè)職責(zé)的變化可能會削弱或者抑制這個(gè)類完成其他職責(zé)的能力活喊。 問...
定義 對于擴(kuò)展是開放的丐膝,對于修改是封閉的 應(yīng)用場景 無論多么‘封閉’的模塊,都會存在一些無法對之封閉的變化钾菊,設(shè)計(jì)人員必須對于他設(shè)計(jì)的模塊應(yīng)對哪種變化封閉做出選擇帅矗。先猜測出最可...
定義 客戶端不應(yīng)該依賴它不需要的接口;一個(gè)類對另一個(gè)類的依賴應(yīng)該建立在最小的接口上煞烫。 問題由來 類A通過接口I依賴類B浑此,類C通過接口I依賴類D,如果接口I對于類A和類B來說不...
里氏代換原則 定義 在軟件開發(fā)中滞详,父類都替換成它的子類凛俱,程序的行為沒有變化。通俗來說料饥,子類可以擴(kuò)展父類的功能蒲犬,但不能改變父類原有的功能。 子類可以實(shí)現(xiàn)父類的抽象方法岸啡,但不能覆...
Definition Each unit should have only limited knowledge about other units: only units "...