当前位置: 首页 > news >正文

DP讨论——适配器、桥接、代理、装饰器模式通用理解

学而时习之,温故而知新。

共性

适配器、桥接、代理和装饰器模式,实现上基本没啥区别,怎么区分?只能从上下文理解,看目的是啥。

它们,我左看上看下看右看,发现理解可以这么简单:都是A类调用B/C/D等类的方法。
它们的关系采用组合关系,也就是基本是A类里包含BCD等类,然后实现方法来调用BCD等类的基类方法。很直白。

另外除了适配器模式有类模式(继承方式),其他都是组合方式。

差异点

其中,代理模式的引用类(代理类)和被引用类(被代理类)的基类(父类或接口类)是同一个,也就是它们都是一个基类派生出来的。但是其他模式是不同的基类。

这些会混淆

除了差异点外,其他的怎么区分?得看上下文,或者说不同的角度看会得到不同的结果,太麻烦了。

http://www.lryc.cn/news/401915.html

相关文章:

  • Apache AGE的MATCH子句
  • Netty Websocket
  • 用户注册业务逻辑、接口设计和实现、前端逻辑
  • ubuntu搭建harbor私仓
  • 深层神经网络示例
  • vue中获取剪切板中的内容
  • 十五、【机器学习】【监督学习】- 神经网络回归
  • 知识图谱和 LLM:利用Neo4j驾驭大型语言模型(探索真实用例)
  • 目标检测入门:4.目标检测中的一阶段模型和两阶段模型
  • zookeeper+kafka消息队列群集部署
  • [K8S]一、Flink on K8S
  • 系统架构设计师教程 第3章 信息系统基础知识-3.1 信息系统概述
  • Gemma的简单理解;Vertex AI的简单理解,与chatGpt区别
  • Lua 数组
  • 游戏中的敏感词算法初探
  • 使用Java和Apache Kafka Streams实现实时流处理应用
  • 分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
  • 【柴油机故障诊断】基于斑马优化算法ZOA优化柴油机故障诊断附Matlab代码
  • C1W4.Assignment.Naive Machine Translation and LSH
  • 智能听诊器:宠物健康监测的革新者
  • 001、Mac系统上Stable Diffusion WebUI环境搭建
  • k8s一些名词解释
  • ArkUI组件——循环控制/List
  • 定制开发AI智能名片商城微信小程序在私域流量池构建中的应用与策略
  • 网络安全(含面试题版)
  • 牛客 7.13 月赛(留 C逆元 Ddp)
  • LeetCode 92. 反转链表 II
  • mac M1 创建Mysql8.0容器
  • 【Vue3】4个比较重要的设计模式!!
  • Ubuntu安装virtualbox(win10)