面向对象六大原则
六大原则
设计原则 | 概述 | 目的 |
---|---|---|
开闭原则 | 对扩展开放,对修改关闭 | 易于维护 |
单一职责 | 一个类只干一件事,实现类要单一 | 提升可读性 |
里氏替换 | 不要重写父类的方法 | 健壮性、防止错误继承 |
迪米特法则 | 最少知道,对象之间少建立联系 | 低耦合 |
接口隔离 | 一个接口只干一件事,接口要精简单一 | 高内聚 |
依赖倒置 | 高层不应该依赖低层,要面向接口编程 | 利于结构升级 |
开闭原则
Software entities like classes,modules and functions should be open for extension but closed for modifications.
一个软件实体如类,模块和函数应该对扩展开放,对修改关闭
随着业务发展需要增加新的方法,有几种方式: