开闭原则的实际应用 通过接口或抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法; 参数类型、引用对象尽量使用接口或抽象类,而不是实现类; 抽象层尽量保持稳定,一旦确定即不允许修改。 这个类图看着有点复杂了,完全满足了类和接口的单一职责要求,非常符合标准,但是我想信没有人会在设计的时候采用这种方式,一个手机类要把两个ConnectionManager和DataTransfer组合在一块才能使用,组合是一种强耦合关系,两个有共同的生命周期,这样的强耦合关系还不如使用接口实现的方式,而且还增加了类的复杂行。 * * 依赖倒置原则 依赖倒置原则包含三层含义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。 在java语言中,抽象就是指接口或抽象类,两者都是不能直接被实例化的;细节就是实现类,实现接口或继承抽象类而产生的类就是细节,其特点就是可以直接被实例化,也就是可以加上一个关键字new产生一个对象。 依赖倒置原则 依赖倒置原则在java语言中的表现就是: 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的; 接口或抽象类不依赖于实现类; 实现类依赖接口或抽象类。 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读
您可能关注的文档
- 人民币外升内贬分析摘要.ppt
- 人民币自由兑换研究摘要.ppt
- 历史①必修1.3《从汉至元政治制度的演变》摘要.ppt
- 历史北师大版八年级下册2.9《新中国走向世界舞台》(4)摘要.ppt
- 历史必修Ⅱ人教新课标第6课殖民扩张与世界市场的拓展北京(共18张)摘要.ppt
- 历史必修Ⅱ人教新课标第10课中国民族资本主义的曲折发展(共33张)摘要.ppt
- 人身保险(二)摘要.ppt
- 历史必修二第20讲近现代社会生活的变迁摘要.ppt
- 人身险伤残等级评定标准摘要.ppt
- 人生拍卖会()摘要.ppt
- 小学生对AI智能机器人伦理规范的社会化教育课题报告教学研究课题报告.docx
- 初中物理浮力实验的教学设计与学生创新思维培养课题报告教学研究课题报告.docx
- 人工智能教育资源共享模式创新:基于用户需求的多维度开发策略教学研究课题报告.docx
- 基于大数据的中小学生个性化评价体系构建与创新实践教学研究课题报告.docx
- 高中生用化学滴定法测定海水钙镁离子含量变化课题报告教学研究课题报告.docx
- 虚拟现实技术在人工智能教育空间中的创新教学模式研究教学研究课题报告.docx
- 高中物理教学中力学实验教学的设计研究课题报告教学研究课题报告.docx
- 幼儿教育中游戏化教学与认知发展的关系研究课题报告教学研究课题报告.docx
- 2026年老年食品健康配方研究报告.docx
- 2026年共享出行企业运营模式五年研究行业报告.docx
原创力文档

文档评论(0)