依赖倒置抽象的概念:<br>1、高层模块不应该依赖底层模块,两者都应该依赖其抽象。<br>2、抽象不应该依赖细节。<br>3、细节应该依赖抽象。<br>依赖倒置的具体的表现:<br>1、模块间的依赖通过抽象发生,实现类之间不直接发生依赖关系。(依赖关系通过接口或者抽象类)<br>2、接口或者抽象类不依赖于实现类。<br>3、实现类依赖接口 或者 抽象类<br>上面提到的可以用一句话概括,面向接口编程(面向对象设计的精髓)。<br>优点:<br>采用依赖倒置原则,可以减少类之间的耦合性。提高系统的稳定性,提高可读性和可维护性。<br>当需求的变更时,最终只需要修改高层的业务场景类(也就是调用的地方)<br>依赖倒置对并行开发的影响:<br>1、只要定义两者之间的接口(或者抽象类),就可以独立开发了<br>2、项目单元测试也可以独立地运行,就可以测试驱动开发(这是依赖倒置的最高应用场景)<br>抽象更深入的理解:<br>1、抽象是对实现的约束,对实现者而言,是一种契约(约束作用)<br>2、约束自己也约束别人,保证双方按照契约(抽象)就行开发<br>依赖倒置中依赖的三种方法:<br>1、构造函数,传递依赖对象 例如:public Driver( ICar_car){}<br>2、通过setter 方法 例如:public void setCar(ICar_car){}<br>3、接口声明 例如:public class Benz implements ICar{}<br>践行依赖倒置原则:<br>1、每个类尽量都有接口 或者 抽象类,或者抽象类和接口两者并存<br>2、变量的表面类型尽量是接口或者是抽象类<br>3、任何类不应该从具体类派生<br>4、尽量不要覆写基类已经实现的方法<br>5、结合里氏替换原则使用<br>通俗讲:<br>1、接口负责定义公共的属性和方法,并且声明与其他对象的依赖关系<br>2、抽象类负责公共构造部分的实现<br>3、实现类实现业务逻辑,并且适当进行细化扩展<br>总结:<br>1、变量的表面类型尽量是接口或者是抽象类<br>2、每个类尽量都有接口 或者 抽象类,或者抽象类和接口两者并存<br>3、记住一点,面向接口编程,就抓住了依赖倒置原则的核心
问题<br>A.瞿秋白的“左”倾盲动错误<br>B.李立三的“左”倾冒险主义错误<br>C.王明的左倾教条主义错误<br>D王明“新投降主义”<br><img><br>搜题<br>您可能感兴趣的试题<br>赖特一般在住宅设计中采用不对称的布局,而在()中则保留对称的模式。<br>赖特一般在住宅设计中采用不对称的布局,而在()中则保留对称的模式。<br>“草原住宅”的设计原则来自赖特对()的体验。<br>“草原住宅”的设计原则来自赖特对()的体验。<br>A中国艺术;<br>B日本艺术;<br>C埃及艺术;<br>D印度艺术<br>赖特在威立茨住宅的中央部分设置了壁炉,其空间构成上的目的是()<br>赖特在威立茨住宅的中央部分设置了壁炉,其空间构成上的目的是()<br>A消解建筑的中心性;<br>B增强建筑的中心性;<br>C消解建筑的对称性;<br>D增强建筑的对称性<br>下列关于19世纪70年代后,英国经济状况的叙述不正确的是()<br>下列关于19世纪70年代后,英国经济状况的叙述不正确的是()<br>A.逐渐丧失了世界工业的垄断地位<br>B.造船业和金融业在世界仍占主导地位<br>C.国力下降,先后被美、德等国超过<br>D.殖民地的广阔是导致发展缓慢的原因<br>下面第()条原则不属于赖特为草原住宅提出的设计方针。<br>下面第()条原则不属于赖特为草原住宅提出的设计方针。<br>A简单而宁静;<br>B符合机器美学;<br>C与周围环境相互协调;<br>D满足个性的需要<br>克鲁夫特指出,哪些在1893至1910年间建立起来的草原式住宅,都遵循着赖特于1894年制定的方针,这个<br>克鲁夫特指出,哪些在1893至1910年间建立起来的草原式住宅,都遵循着赖特于1894年制定的方针,这个方针在他1908年出版的《为了建筑》中表述了出来。以自然和他对日本艺术的体验为基础,他的方针中包含了哪六项原则?<br>埃塞俄比亚战胜意大利的主要原因是()<br>埃塞俄比亚战胜意大利的主要原因是()<br>A.意大利是资本主义弱国<br>B.抗意斗争得到外国援助<br>C.全国各阶层人民的英勇抵抗<br>D.英法对意大利的制裁<br>据统计,1906年法国十人以下的小型企业占企业总数的93%,这从本质上反映了法国()<br>据统计,1906年法国十人以下的小型企业占企业总数的93%,这从本质上反映了法国()<br>A.尚未过渡到帝国主义阶级<br>B.工业的基础仍然比较薄弱<br>C.经济发展速度相对缓慢<br>D.小农经济仍占据绝对优势<br>在赖特设计的草原住宅中,对主人性格和民主精神的追求导致了()这样一条基本原则,他因此设计了一系<br>在赖特设计的草原住宅中,对主人性格和民主精神的追求导致了()这样一条基本原则,他因此设计了一系列没有坡屋顶的、用预制混凝土构件进行装饰的住宅。<br>A室内外之间的流通;<br>B方盒子的打破;<br>C开放式的平面;<br>D统一中的多样性<br>19世纪最后30多年里,美国工业化发展迅猛,社会相对稳定,其原因是()<br>19世纪最后30多年里,美国工业化发展迅猛,社会相对稳定,其原因是()<br>A.通过海外贸易、殖民掠夺,积累了丰厚的资本<br>B.消除了种族歧视<br>C.工场手工业发达,积累了丰富的生产技术知识<br>D.北方赢得了内战的胜利,维护了国家统一