面向对象设计原则

  • 单一职责(Single Responsibility Principle,SRP)

    分离职责太多的对象,规划好各自的职责范围,什么角色干什么事;

  • 接口隔离(Interface Segregatioon Principle,ISP)

    使用多个专门接口,代替臃肿的单个接口。因为单个胖接口,在类实现它的时候就必须实现它所有的方法,但有些方法对于这个类可能是完全没有用的;避免在需求发生修改的时候,去改动实现了它的所有类,实现这种胖接口,修改时牵一发动全身;

  • 开放-封闭(Open-Close Principle,OCP)

    模块易于扩展,而扩展不会影起很大的影响,就叫做对于扩展开放,对于修改封闭,其实比较难于理解

  • 里氏替换(Liskov Substitution Principle,LSP)

    子类必须能够替换成它们的基类,并出现在父类能够出现的任何地方,替换原则是主要针对继承的设计原则,父类的方法都要在子类中实现或重写,并且派生类只实现其抽象类中声明的方法。我个人的理解就是,子类和父类的方法需要有高度的一致性

  • 依赖倒置(Dependence Inversion Principle,DIP)

    上层模块不应依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖抽象类)。抽象不能依赖具体,具体要依赖于现象。IOC控制反转和DIP依赖倒置是同义词。

0

面向对象设计原则》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据