业务代表模式 (Business Delegate Pattern) 深度解析
📝 业务代表模式 (Business Delegate Pattern) 深度解析 🚀 1. 模式目的与动机 业务代表模式(Business Delegate Pattern)是一种J2EE 核心设计模式,其主要目的是: 解耦 (Decoupling): 对表示层(如 Web 页面、UI 客户端)和业务层(实际处理逻辑)进行解耦。 简化 (Simplification): 隐...
📝 业务代表模式 (Business Delegate Pattern) 深度解析 🚀 1. 模式目的与动机 业务代表模式(Business Delegate Pattern)是一种J2EE 核心设计模式,其主要目的是: 解耦 (Decoupling): 对表示层(如 Web 页面、UI 客户端)和业务层(实际处理逻辑)进行解耦。 简化 (Simplification): 隐...
聊聊 Linux 上软件实现的“交换机” - Bridge! 原创张彦飞allen开发内功修炼2021-10-14 09:08 收录于话题 #开发内功修炼之网络篇30个 #Docker网络2个 #linux3个 #局域网1个 大家好,我是飞哥! Linux 中的 veth 是一对儿能互相连接、互相通信的虚拟网卡。通过使用它,我们可以让 Docker 容器和母机通信,或者是在两...
🔁 迭代器模式 (Iterator Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:分离遍历行为与集合结构 在面向对象编程中,集合对象(如数组、列表、树等)通常包含一组元素。如果客户端需要访问这些元素,通常需要了解集合的底层数据结构(例如是数组索引、链表节点还是树的遍历算法)。 问题:将遍历操作放在集合类中会导致: 暴露集合的内部表示...
📜 设计模式:空对象模式 (Null Object Pattern) 概念与动机 定义 空对象模式 (Null Object Pattern) 是一种行为型设计模式,它用一个**不执行任何操作(no-op)**的对象来代替程序中的 null 引用。 这个“空对象”实现了与实际对象相同的接口或继承相同的抽象类,从而可以在客户端代码中透明地使用。 动机 在传统的编程中,为了防止访问空...
📝 拦截过滤器模式 (Intercepting Filter Pattern) 深度解析 🚀 1. 模式目的与动机 意图 拦截过滤器模式: 用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前或之后应用在请求上。 动机 在基于 Web 或分布式应用的架构中,客户端请求在到达核心处理逻辑之前,通常需要经过一系列的通用处理,如:身份验证...
📝 备忘录模式 (Memento Pattern) 深度解析 🚀 1. 模式意图与动机 (Intention & Motivation) 意图 备忘录模式 (Memento Pattern): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 动机 在软件应用中,我们经常需要提供“撤销 (Und...
🌉 桥接模式 (Bridge Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:解决多维度变化的类爆炸问题 设想一个系统存在两个独立的变化维度: 形状 (Abstraction/抽象化):如圆形、矩形。 颜色 (Implementation/实现化):如红色、绿色、蓝色。 如果采用传统的多继承(方案一:为每种形状提供一套各种颜色的版本),则类的数量会...
🔩 抽象工厂模式 (Abstract Factory Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:面对多个产品等级结构 在工厂方法模式中,一个具体工厂只负责生产一个产品等级结构中的一种具体产品。但有时候,一个工厂需要提供多个产品对象,这些产品位于不同的产品等级结构中,但它们之间是相关或相互依赖的。 为了更清晰地理解抽象工厂模式,我们先回顾两个核心概念: ...
这种本机网络 IO 方法,性能可以翻倍! 原创张彦飞allen开发内功修炼2021-12-21 09:08 收录于话题#开发内功修炼之网络篇30个 大家好,我是飞哥! 很多读者在看完《127.0.0.1 之本机网络通信过程知多少 ?》这一篇后,让我讲讲 Unix Domain Socket。好了,今天就安排! 在本机网络 IO 中,我们讲到过基于普通 socket 的本机网络通信过...
轻松理解 Docker 网络虚拟化基础之 veth 设备! 原创张彦飞allen开发内功修炼2021-09-16 08:28 收录于话题#开发内功修炼之网络篇30个 大家好,我是飞哥! 正如我在朋友圈里所说的,最近我又对网络虚拟化技术产生了浓厚的兴趣。迫切想搞明白在 Docker 等虚拟技术下,网络底层是如何运行的。 不得不说,网络虚拟化技术是我给自己抛的又一个大坑。虽然我自认为把...