摘要:
一:依赖倒置原则的由来依赖倒置原则(DependenceInversionPrinciple,DIP)二:依赖倒置原则的定义Highlevelmodulesshouldnotdependuponlowlevelmodules.Bothshoulddependuponabstractions.Abstractionsshouldnotdependupondetails.Detailsshoulddependuponabstractions.(高层模块不应该依赖低层模块,两者都应该依赖抽象,抽象不应该依赖细节,细节应该依赖抽象)抽象:抽象类或者接口,两者都不能被实例化细节:即具体的实现类,实现接口 阅读全文
摘要:
一:单一职责原则的由来单一职责原则(SingleResponsibilityPrinciple,SRP)是Bob大爷提出来的。二:单一职责原则的定义thereshouldneverbemorethanonereasonforaclasstochange.(就一个类而言,应该有且只有一个原因引起他的变化)。三:单一职责的例子例如打电话的例子可以发现IPhone这个借口不只有一个职责,他包含两个职责:一个协议管理,一个数据传输。dial()和hangup()两个方法实现的是协议管理,分别负责拨号和挂机;chat()实现的是数据传输。可以发现协议接通的变化和数据传输(通话,上网...)都会引起类的变 阅读全文