SOLID原则总结
admin
2024-05-16 11:21:43
0

SOLID的原则是帮助我们设计更好扩展的,更易维护的软件。

S-Single responsibility单一职责

每个类应该只有一个唯一的理由被修改。
如果你的类有两种类型的用户。类中方法中可能会创建一些方法并重用,如果你为了一个用户的需求而改变了这些共用方法,可能会影响到另一个用户,最好为这两种类型的用户分成两个类。

O-Open closed principle 开闭原则

对修改关闭,对扩展开放。
不要修改旧代码来实现新的功能,而是通过添加新的代码来实现功能。

L-Lisp替换原则

在所有使用到父类的地方,使用子类对象进行替换应该不破坏其功能。

I-Interface separation 接口隔离

设计接口时,应该让其所有实现类都需要该接口的所有方法。这样它们才不会被接口中一些自己不需要的方法要求强制更改。

D-Dependency inversion 依赖反转

不要让高层方法依赖低层方法。高层和低层都应该依赖于抽象。而不是依赖于实现细节。
依赖抽象(能做什么),而不是怎么做(实现细节)。

总结

  • 修改不应该到影响到其他用户
  • 扩展而不是修改
  • 扩展不应该破坏原来的行为
  • 不应实现不必要的方法,而被强行改变
  • 应该依赖于抽象而不是实现细节,更容易扩展

相关内容

热门资讯

人的一生为什么都在不断的选择 人的一生为什么都在不断的选择人生活这个世界上就必须要选择 每个人的生活要求 物质要求不一样 ...
五星酒店下凡摆摊 文|本原财经 作为酒店界的金字招牌,在传统五星酒店的运营方法论里,绝对不包括「如何摆摊」这一项,太...
刷子李的奇人异事? 刷子李的奇人异事?刷子李刷墙的技艺高超,他刷墙时通常穿一身黑衣服,刷一面墙下来,身上一个白点都没有。...
现在那个股票群比较好? 现在那个股票群比较好?多数都是忽悠的比较好!
中学生问答题有哪些? 中学生问答题有哪些?1、请谈谈你的择偶标准;2、请你谈谈对目前社会上的贫富差距问题的看法;笑灶缺3、...
邮票大版和小版的区别,哪一种更... 邮票大版和小版的区别,哪一种更有投资价值?大版小版是指版面的大小,没有绝对的界线,投资价值决定于发行...
瞌睡虫,你快走开 瞌睡虫,你快走开瞌睡虫,中国神话中一种能使人昏睡的小虫;飞进人耳朵里后,人便会进入睡眠,亦喻贪睡的人...
泰国好的恐怖片 泰国好的恐怖片  1.   泰国恐怖片《鬼影》   25岁的泰国摄影师「东」(亚莱特 Ananda...
唐家三少 的 哪部作品最好看啊 唐家三少 的 哪部作品最好看啊一般情况就看代表作就行了:代表作有《斗罗大陆》、《神印王座》和已被改编...
求两三本特别特别好看的玄幻小说 求两三本特别特别好看的玄幻小说求两三本特别特别好看的玄幻小说土豆的看过了雪鹰领主 武炼巅峰 元尊 圣...
看一只蝴蝶 从蝉蛹到破茧 看一... 看一只蝴蝶 从蝉蛹到破茧 看一朵花蕾 从绽放到绚烂 什么里的歌词不是歌词,是出自一片散文《世间所有相...
关于梵高的书籍 关于梵高的书籍1、林和生写的《凡·高:麦田里的人》 ,四川人民出版社1998年版 。 2、美国的欧...
急!!!!!!童言趣事 急!!!!!!童言趣事急需要一些很经典的关于小孩子说出口的话语,越多越好,越经典越好~谢谢!... ...
闹闹闹别闹我的螺丝刀是什么歌 闹闹闹别闹我的螺丝刀是什么歌闹闹闹别闹我的螺丝刀是什么歌牵挂你的人是我《Get now》, 《速度与...
sin游戏杂谈哪一期里有讲到闺... sin游戏杂谈哪一期里有讲到闺蜜,记得是讲感情事一旦找闺蜜最后就不会有好结果什么的希望你也在这个世界...
佛经中关于“贪”“嗔”“痴”的... 佛经中关于“贪”“嗔”“痴”的故事看看《白话百业经》西游记猪八戒孙悟空沙和尚贪嗔痴
自主品牌性价比担当,长安欧尚X... 自主品牌性价比担当,长安欧尚X7对比宝骏530上汽通用啥时候成了自主品牌了?宝骏是上汽、通用、五菱三...
豌豆花是蝶状花吗?开蝶状花的树... 豌豆花是蝶状花吗?开蝶状花的树有哪些?豌豆花确实是属于蝶形花。豆科植物多呈蝶形花,包括大豆、落花生、...
女主姓乔 好像叫乔程曦 和男主... 女主姓乔 好像叫乔程曦 和男主青梅竹马男主装作喜欢女主朋友 表现的很花心 有个女配姓白 这部小说叫什...
树枝在微风中摇曳,好像在欢迎我... 树枝在微风中摇曳,好像在欢迎我们。请教一下,这是比喻句夸张句拟人句,什么句?谢谢!欢迎我们。摇曳。这...