六大设计原则摘要.ppt

开闭原则的实际应用 通过接口或抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法; 参数类型、引用对象尽量使用接口或抽象类,而不是实现类; 抽象层尽量保持稳定,一旦确定即不允许修改。 这个类图看着有点复杂了,完全满足了类和接口的单一职责要求,非常符合标准,但是我想信没有人会在设计的时候采用这种方式,一个手机类要把两个ConnectionManager和DataTransfer组合在一块才能使用,组合是一种强耦合关系,两个有共同的生命周期,这样的强耦合关系还不如使用接口实现的方式,而且还增加了类的复杂行。 * * 依赖倒置原则 依赖倒置原则包含三层含义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。 在java语言中,抽象就是指接口或抽象类,两者都是不能直接被实例化的;细节就是实现类,实现接口或继承抽象类而产生的类就是细节,其特点就是可以直接被实例化,也就是可以加上一个关键字new产生一个对象。 依赖倒置原则 依赖倒置原则在java语言中的表现就是: 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的; 接口或抽象类不依赖于实现类; 实现类依赖接口或抽象类。 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档