正文
熟悉面向对象设计原则,面向对象设计原则的基本概念
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
五大面向对象设计原则
本文将介绍五大面向对象设计原则,分别是单挑责任原则、开闭原则、倒置依赖、里氏替换和迪米特法则。单挑责任原则单挑责任原则是指让每个类各司其职,不插手旁骛,只为那唯一变故负责。这样可以使得系统更加灵活、可维护、可扩展。
单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。面向对象的五大原则:模块化面向对象开发方法很自然地支持了把系统分解成模块的设计原则:对象就是模块。
在运用面向对象的思想进行软件设计时,需要遵循的原则一共有7个,他们是: 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。
SRP单一职责原则就一个类而言,应该专注于做一件事和仅有一个引起它变化的原因。OCP开放--封闭原则对于扩展开放,对于修改封闭。LSP里氏替换原则子(继承)类能在程序中代替父类(C#:基类,Java:超类)。DIP 依赖倒置原则抽象不依赖于细节,细节应该依赖抽象。(面向抽象编程,C#为面向接口编程)。
面向对象基础设计原则:6.接口隔离原则
1、(1)从原则约束来看: 接口隔离原则更关注的是接口依赖程度的隔离;而单一职责原则更加注重的是接口职责的划分。(2)从接口的细化程度来看: 单一职责原则对接口的划分更加精细,而接口隔离原则注重的是相同功能的接口的隔离。接口隔离里面的最小接口有时可以是多个单一职责的公共接口。
2、面向对象设计的原则是单一职责原则、开放-封闭原则、Liskov替换原则、依赖倒置原则、接口隔离原则。单一职责原则。开放-封闭原则(对扩展开放;对修改关闭)。Liskov替换原则(子类型必须能够完全替换其父类型(继承);关注行为的替换(多态))。依赖倒置原则(依赖抽象;面向接口编程等)。
3、接口隔离原则:客户端不应该依赖那些它不需要的接口。在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来不方便。
4、接口隔离原则表明客户端不应该被强迫实现一些他们不会使用的接口,应该把胖接口中的方法分组,然后用多个接口代替它,每个接口服务于一个子模块。接口隔离原则 不应该强迫客户端依赖于他们不会使用的接口。实例 下面是一个违反了接口隔离原则的例子。我们使用Manager类代表一个管理工人的管理者。
JAVA面向对象六大原则是什么?
单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应该把类拆分。里氏替换原则(Liskov Substitution Principle)里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。
单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。
面向对象设计的6个设计原则:什单一职责:一个类中的属性和方法要有很高的相关性,不然就拆开;如果一个类很庞大,则需要进一步细分职能,把相关性更高的归到一块。开闭原则:对扩展开放,对修改关闭。极端要求就是:程序完成后,除非是修改错误,不然不能修改代码,只能扩展代码。
Java DevelopmentKit则遵循以下模式:BorderFactory类中的工厂模式、Runtime类中的单件模式。 原则1:DRY(Dontrepeatyourself) 即不要写重复的代码,而是用abstraction类来抽象公有的东西。
熟悉面向对象设计原则的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象设计原则的基本概念、熟悉面向对象设计原则的信息别忘了在本站进行查找喔。