登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
面向对象设计原则总结:SOLID/LKP/DRY/KISS… ...
面向对象设计原则总结:SOLID/LKP/DRY/KISS…
[ 复制链接 ]
常士
2025-6-6 22:06:33
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
目录
封装变化
针对接口编程,不针对实现编程
多用组合(has-a),少用继承(is-a)
为交互对象之间的松耦合设计而努力
最少知识原则 LKP / 迪米特法则 Law of Demeter
好莱坞原则
SOLID 原则
单一职责原则 SRP
开放关闭原则 OCP
里氏替代原则 LSP
接口隔离原则 ISP
依赖倒置原则 DIP
DRY 原则
KISS 原则
封装变化
找出应用中需要经常变化的部分,把他们独立出来,改变这部分代码不影响其他部分。
这几乎是每个设计模式背后的精神所在,即系统中某部分的改变不影响其他部分。
针对接口编程,不针对实现编程
针对接口编程,关键在于
多态
。变量/成员/形参的声明应该是抽象类/接口类/父类,即所有的代码操作的都是父类/接口类/抽象类(如 Animal),只会在一处会涉及到具体类(如 Cat 或 Dog),那就是在用 new 实例化具体子类对象时,而这部分代码最好也用工厂封装起来,这样甚至可以在运行时动态实例化不同的子类对象。
[table][tr]针对实现编程
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
面向
对象
设计
原则
总结
相关帖子
[最优化技术] 第一章 优化设计概述
OpenCSG x Dell联合发布面向AI原生企业的下一代IT解决方案
讲讲django的文件对象
Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验
2025年11月总结及随笔之湖州龙之梦
【python】字典数据结构的设计原理学习
关于幼儿园STEM课程设计的思考
团体设计天梯赛L1题解
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍
仿everything制作搞笑检索设计(是的,我没有打错字)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
[最优化技术] 第一章 优化设计概述
0
158
终秀敏
2025-11-29
业界
OpenCSG x Dell联合发布面向AI原生企业的下一代IT解决方案
1
983
骆熙华
2025-11-30
安全
讲讲django的文件对象
0
896
老僻贞
2025-12-01
安全
Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验
2
461
石娅凉
2025-12-01
安全
2025年11月总结及随笔之湖州龙之梦
2
36
副我
2025-12-01
业界
【python】字典数据结构的设计原理学习
2
300
颛孙中
2025-12-03
业界
关于幼儿园STEM课程设计的思考
0
830
能拘
2025-12-05
业界
团体设计天梯赛L1题解
0
650
当贵
2025-12-06
业界
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍
1
162
嗅叽
2025-12-10
安全
仿everything制作搞笑检索设计(是的,我没有打错字)
1
181
渭茱瀑
2025-12-10
回复
(4)
印萍
2025-10-22 18:07:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
粒浊
2025-11-19 11:36:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
系味
7 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
东西不错很实用谢谢分享
赖琳芳
3 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
常士
3 天前
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991123
4
xiangqian
638210
5
韶又彤
9999
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
215
关于renpy游戏小范围QQ群内部测试的一个思
20
Java关键字解析之abstract:抽象的本质、规
444
10GB vs 600MB:我们弃用 GitLab,选择了这
160
Python 潮流周刊#131:从零开始构建智能体
871
flask基础知识深入——会话管理:Flask Ses
106
推荐几款免费免登录无损高质量图片压缩工具
639
玩转 | q群智能聊天机器人 —— MaiBot(麦
991
offline meta-RL | 近期工作速读记录
662
C#AI系列(5): C#离线实现高效OCR
195
这才是vibe coding正确的打开方式 - 手把手
547
huggingface_hub 1.0 正式版现已发布:开源
3
读捍卫隐私05数字照片
832
嵌入式系统内存魔法之分散加载
746
嵌入式系统内存魔法之分散加载
130
【Java】ThreadLocal源码解析
32
观察者模式,发布/订阅模式,与回调函数
700
用 GPT-5.2 Vibe Coding,做了一个可以“玩
937
上海专业防水补漏服务:国家一级资质,免费
359
基于深度学习的无人机视角检测系统演示与介
772
读书笔记 XILINX ug1137-Zynq UltraScale+