For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
面向对象编程开发随着互联网的不断发展而被越来越多的程序员掌握,今天南宁达内就给大家简单分享一下关于面向对象设计原则的一些基础知识。
面向对象设计的目标之一就是支持可维护性复用,一方面需要实现设计方案的重用,另一方面要确保系统易于拓展和修改,具有较好的灵活性。7种面向对象设计原则,其中前5条是强约束性的建议都做到,后2条尽量做到即可。
1、单一职责原则(SingleResponsibilityPrinciple,SRP)
一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。--单一职责原则是实现高内聚低耦合的指导方针。
理解:
一个类只负责一个职责。
2、开闭原则(OpenClosePrinciple)
对扩展开放,对修改关闭。--开闭原则是面向对象设计的目标。
理解:
使用接口和抽象类。实现不修改原代码,又可以拓展新方法。
3、里氏代换原则(LiskovSubstitutionPrinciple)
所有引用基类(父类)的地方必须能透明地使用其子类的对象。--里氏代换原则是实现开闭原则的基础。
理解:
把父类设计为抽象类或者接口。
子类必须实现父类的所有方法。
4、依赖倒转原则(DependenceInversionPrinciple)
高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不依赖于细节,细节应该依赖于抽象。--依赖倒转原则就是面向对象设计的主要手段。
理解:
要针对接口编程,不要针对实现编程。
依赖注入:将一个类的对象传入另一个类,注入时尽量注入父类对象,程序运行时通过子类对象覆盖父类对象。
5、接口隔离原则(InterfaceSegregationPrinciple)
客户端不应该依赖那些它不需要的接口(方法),--接口级的单一职责原则。
理解:
大接口要分割成小接口,接口专用。
客户端使用专用接口。
6、迪米特法则(少知道原则)(DemeterPrinciple)
一个实体应当尽量少的与其他实体之间发生相互作用,减少耦合。
理解:
依赖者只依赖该依赖的对象,被依赖者只暴露该暴露的对象。
7、合成复用原则(CompositeReusePrinciple)
尽量使用合成/聚合的方式,而不是使用继承,降低耦合。
理解:
少用继承,降低耦合。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。