惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
D
Docker
B
Blog
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
G
Google Developers Blog
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42

博客园 - 木乃伊人

MCP Server部署到云端服务器 MCP 开发 VS Code 搭建LangChain开发环境 VSCode Unable to import XXX 问题解决记录 大模型应用开发-聊天机器人-保存聊天记录 try-catch中的throw和throw ex的区别 TDD Google Chrome 默认非安全端口列表 EF Core的预先加载、延迟加载、实体追踪 同步、异步、回调 UML类图 Seq Serilog 多线程整理 Vuex和Pinia Vue3+TS+Vite+pinia 枚举 Vite创建Vue3项目 闭包 IdentitySrever4 ElasticSearch 前端防止重复提交案例
软件设计原则
木乃伊人 · 2024-06-20 · via 博客园 - 木乃伊人

一、分类

       六大软件设计原则:单一职责原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。

二、单一职责原则

       一个类或者一个模块只负责一个功能。

三、里式替换原则

       针对继承而言的。子类可以扩展父类的方法,但不能改变父类原有的方法。另外,里式替换原则,最重要的就是多用组合,少用继承。就是多用private A a;

四、依赖倒置原则

        高层模块依赖于接口,而不是具体的实现,底层模块去实现接口。当需要修改是,我们只针对具体的实现去修改。即面向接口编程。

五、接口隔离原则

        建立单一的接口,不要奖励臃肿庞大的接口,接口尽量细化。

六、迪米特法则

        一个类要让其调用的类知道的最少,无论内部如何复杂只是自己的事儿,与其他类无关。

七、开闭环原则

        对修改关闭,对扩展开放。