24.面向对象六大原则

devtools/2024/9/23 8:43:48/
目录介绍

00.面向对象六大原则

  • 六大原则一句话介绍
    • 单一职责原则:指一个类的功能要单一,不能包罗万象。
    • 开放封闭原则:指一个模块在扩展性方面应是开放的,在更改性方面应是封闭的
    • 替换原则:子类应当可以替换父类,并出现在父类能够出现的任何位置
    • 依赖原则:具体依赖抽象,上层依赖下层
    • 接口分离原则:模块间要通过抽象接口隔开,而不是通过具体的类强行耦合起来。
    • 迪米特法则:最少知道原则是指:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。
  • 如何运用:
    • 结合一个实际开发案例,系统理解这六大原则如何提高代码的健壮性。

01.代码单一职责原则

1.1 单一职责定义
  • 单一职责原则的英文名称是Single Responsibility Principle,简称SRP。
    • 它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
  • 就像《设计模式之禅》中说的:“这是一个备受争议却又及其重要的原则。只要你想和别人争执、怄气或者是吵架&

http://www.ppmy.cn/devtools/46257.html

相关文章

160. 相交链表

问题描述 给定两个单链表的头节点 headA 和 headB,找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,则返回 null。 注意: 返回结果后,链表必须保持其原始结构。 提示 listA 中节点数目为 mlistB 中节点数目…

YOLOv9改进策略 | 添加注意力篇 | 利用YOLOv10提出的PSA注意力机制助力YOLOv9有效涨点(附代码 + 详细修改教程)

一、本文介绍 本文给大家带来的改进机制是YOLOv10提出的PSA注意力机制,自注意力在各种视觉任务中得到了广泛应用,因为它具有显著的全局建模能力。然而,自注意力机制表现出较高的计算复杂度和内存占用。为了解决这个问题,鉴于注意…

【Python】使用 Python 查询域名的 IP 地址

我们都已经长大 好多梦正在飞 就像童年看到的 红色的蜻蜓 我们都已经长大 好多梦还要飞 就像现在心目中 红色的蜻蜓 🎵 小虎队《红蜻蜓》 在网络开发和运维中,了解域名对应的 IP 地址是一个常见且重要的需求。Python 提供了多种方法…

安全区域边界

文章目录 安全区域边界边界防护跨边界流量通过受控接口通信非法内联非法外联限制无线网络 访问控制启用基于白名单的访问控制策略优化访问控制表根据五元组控制根据会话状态控制根据应用协议和内容控制 入侵防范外部发起的攻击内部发起的攻击对新型攻击防范及时检测攻击行为 恶…

设计模式详解(六):适配器模式——Adapter

目录导航 适配器模式及其作用现实生活举例 适配器模式的好处适配器模式的实现关系图实现步骤 适配器模式的适用场景适配器模式示例 适配器模式及其作用 适配器模式是一种结构型设计模式。所谓结构型是指在代码结构方面的设计模式。适配器模式作为中间层,可以让交互…

《C++primer》第九章课后习题

练习9.1 答&#xff1a;a选list&#xff0c;因为需要从容器的中间位置插入元素&#xff1b;b选vector&#xff0c;因为只需要在尾部插入元素&#xff1b;c没有最优&#xff0c;选择vector 练习9.2 list<deque<int>> l;练习9.3 答&#xff1a;指向同一个容器的…

Elasticsearch REST API 初探:索引与搜索文档的奥秘

在当今数据驱动的时代&#xff0c;高效的数据检索和存储成为了众多企业和项目的关键需求。Elasticsearch 作为一款基于 Lucene 的开源搜索和分析引擎&#xff0c;凭借其分布式、可扩展和高性能的特性&#xff0c;成为了处理大规模数据的首选工具。本文将带你初步探索 Elasticse…

Nginx企业级负载均衡:技术详解系列(14)—— 账户认证功能

你好&#xff0c;我是赵兴晨&#xff0c;97年文科程序员。 你有没有听说过Nginx的账户认证功能&#xff1f;这可不只是一个技术问题&#xff0c;它关系到我们上网时的安全和便利。就像家里需要一把钥匙才能进们一样&#xff0c;Nginx的账户认证功能就是确保有只有授权的人才能…