【设计模式】封装、继承、抽象、多态

封装 Encapsulation

封装,即信息隐藏/数据访问保护。在面向对象中,类通过暴露有限的访问接口,让外部仅能通过有限的访问接口来访问内部的数据。

封装的实现往往需要编程语言提供一定的语法机制支持,即访问权限控制机制。

类通过提供有限的方法,可以提高类的易用性、安全性,降低了调用者对类的了解程度。

抽象Abstraction

接口类指的是编程语言提供的接口语法。

抽象并不需要编程语言提供特殊的语法机制就能实现,只需要提供函数这一基本特性就能实现,本质上就是包裹具体的实现逻辑,让调用者在使用的时候不需要了解内部的逻辑,通过对函数的命名、注释或文档的阅读即可了解功能,然后实现它。

抽象是降低问题复杂性的重要手段。

继承 Inheritance

继承是用来表达类之间的is-a的关系,比如说 dog is a animal,animal类具有dog子类。

继承的最大好处就是代码的复用。

多态 Polymorphism

多态需要编程语言提供特殊的语法机制实现:

  • 支持父类对象可以引用子类对象。
  • 支持继承。
  • 支持子类可以重写父类的方法。

鸭子类型duck-typing也可以用于实现多态。

多态的用处就是提高代码的可扩展性。

相关推荐
艺艺生辉11 小时前
从if-else到策略模式
后端·设计模式
小林ixn12 小时前
单例模式:从弹窗管理到全局状态,一个模式搞定
前端·javascript·设计模式
AI人工智能+电脑小能手13 小时前
大白话说Java设计模式-17-装饰器模式(源码剖析篇)
java·spring·设计模式·装饰器模式·源码分析·io流
workflower15 小时前
案例 :某交通厅基于AI技术的智能安全运营实践
网络·人工智能·安全·设计模式·机器人
AI人工智能+电脑小能手20 小时前
大白话说Java设计模式-16-装饰器模式(业务实战篇)
java·设计模式·装饰器模式·功能扩展·动态增强
workflower2 天前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
ly76892 天前
Java 设计模式详解:从原则到 23 种经典模式
java·开发语言·设计模式
AI人工智能+电脑小能手2 天前
大白话说Java设计模式-14-适配器模式(业务实战篇)
java·设计模式·适配器模式·系统兼容·多渠道对接
略略略咯咯2 天前
(总结)设计模式
设计模式
Cosolar3 天前
DeepSeek Harness 理解 Harness 的设计哲学 - 可组合的插件运行时
人工智能·设计模式·架构