首页 > 编程知识 正文

solid设计原则,面向对象五大原则

时间:2023-05-03 14:00:14 阅读:138687 作者:3955

33558www.Sina.com/s(single ) :单一责任原则

o(open ) :开放式闭环原则

L(lisKOV ) dtdxlz置换原则

I (接口) :接口隔离原则

d(Dependency ) :依赖于倒置原则

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

概念:对于一个类,引起其变化的原因应该只有一个。

解释:一个班负责一件事就行了。 一件事是一个责任。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

概念:软件实体必须是可扩展的和不可修改的。 也就是说,对扩张是开放的,对修正是封闭的。

解释:一个软件系统可以扩展,可以任意添加模块,但扩展添加模块后不需要修改原软件。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

概念:可以在对象出现的地方用子类的实例替换对象,而不会引起程序错误。

描述:子类必须能够随时替换父类并完成工作,而不会出现问题。 简单来说,既然子类继承了父类的,就不要做违背父类意愿的事。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /

概念:客户端不应该依赖不必要的接口。 一个类对另一个类的依赖必须建立在最小的接口上。

说明:如果某个类不需要某个接口,则不依赖于它,必须建立最小的接口依赖关系。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

概念:一个类依赖于抽象接口,而不依赖于具体实现。

描述:一个类对另一个类的依赖必须构建在接口之上,而不依赖于该类的实例。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。