会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
持行非就
博客园
首页
新随笔
联系
订阅
管理
随笔 - 113
文章 - 1
评论 - 38
阅读 -
12万
2025年1月17日
掌握设计模式--观察者模式
摘要:
观察者模式(Observer Pattern) 观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象间的一对多依赖关系,使得当一个对象状态发生改变时,所有依赖于它的对象都会自动收到通知并更新。 主要组成部分 主题(Subject):主题是被观察的对象,它维护一个观察者列表。
阅读全文
posted @ 2025-01-17 09:32 渊渟岳
阅读(364)
评论(0)
推荐(0)
编辑
2025年1月16日
掌握设计模式--责任链模式
摘要:
责任链模式(Chain of Responsibility) 责任链模式(Chain of Responsibility)是一种行为型设计模式,旨在通过将请求沿着一系列处理者传递,形成一条处理链,直到请求被处理链上特定的结点处理为止。它允许多个对象有机会处理请求,而不需要明确指定哪个对象将处理该请求
阅读全文
posted @ 2025-01-16 08:22 渊渟岳
阅读(460)
评论(0)
推荐(3)
编辑
2025年1月15日
掌握设计模式--策略模式
摘要:
策略模式(Strategy Pattern) 策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,从而让算法的变化独立于使用它们的客户端代码。 策略模式的核心在于为算法的实现提供统一的接口,并通过动态选择具体实现来实现灵活性。 组成部分 Context(上下文类
阅读全文
posted @ 2025-01-15 09:35 渊渟岳
阅读(356)
评论(0)
推荐(1)
编辑
2025年1月14日
用远程代理模式轻松实现远程服务调用,打开编程新大门
摘要:
通过远程代理来实现一个简易的远程过程调用实例。带你打开新的大门。 Socket 远程代理服务案例 基于 Socket 的远程服务,我们需要完成以下步骤: 服务端实现:创建一个远程服务,通过 Socket 接受客户端请求并提供计算服务。 客户端实现:客户端通过代理类访问远程计算服务,代理通过网络与服务
阅读全文
posted @ 2025-01-14 09:30 渊渟岳
阅读(359)
评论(0)
推荐(0)
编辑
2025年1月13日
掌握设计模式--代理模式
摘要:
代理模式(Proxy Pattern) 代理模式(Proxy Pattern)是一种结构型设计模式,允许你通过代理对象来控制对其他对象的访问。代理模式的主要目的是通过代理对象来控制原对象的访问、延迟加载、权限控制等。 组成结构 Subject(主题接口):定义了真实对象和代理对象的共同接口。 Rea
阅读全文
posted @ 2025-01-13 09:11 渊渟岳
阅读(335)
评论(0)
推荐(1)
编辑
2025年1月10日
掌握设计模式--享元模式
摘要:
享元模式(Flyweight Pattern) 享元模式是一种结构型设计模式,它通过共享相同的对象来减少内存使用,从而提升性能。它适用于有大量相似对象的场景,通过共享相同的对象来避免创建大量重复对象。强调的是共享对象,不共享对象的行为。 核心思想 将对象分为 内部状态(Intrinsic State
阅读全文
posted @ 2025-01-10 09:38 渊渟岳
阅读(301)
评论(0)
推荐(0)
编辑
2025年1月9日
掌握设计模式--外观模式
摘要:
外观模式 外观模式 (Facade Pattern) ,又称为门面模式,是一种结构型设计模式,它通过为一组复杂的子系统提供一个简化的接口,使得客户端可以更容易地访问和使用这些子系统的功能。外观模式隐藏了系统的复杂性,对外提供了一个简单的接口,从而减少了外部系统与子系统之间的依赖关系,提高了系统的可维
阅读全文
posted @ 2025-01-09 08:27 渊渟岳
阅读(331)
评论(0)
推荐(0)
编辑
2025年1月8日
掌握设计模式--桥接模式
摘要:
桥接设计模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立地变化。这种模式特别适合于需要在多个维度上扩展的场景,避免了类爆炸(类的数量随着组合需求呈指数级增长)的情况。 核心思想 抽象部分:定义对象的主要功能或者高层操作接口。 实现部分:实现抽象
阅读全文
posted @ 2025-01-08 08:11 渊渟岳
阅读(161)
评论(0)
推荐(1)
编辑
2025年1月7日
掌握设计模式--适配器模式
摘要:
适配器模式(Adapter Pattern) 适配器模式是一种结构型设计模式,用于将一种接口转换为客户端期望的另一个接口,使得原本因接口不兼容而无法一起工作的类可以协同工作。适配器为中间者,连接着两个互不相容的接口,从而实现接口的适配。 核心思想:在不改变现有代码的情况下,将一个类的接口转换为客户端
阅读全文
posted @ 2025-01-07 09:28 渊渟岳
阅读(154)
评论(1)
推荐(0)
编辑
2025年1月6日
掌握设计模式--抽象工厂模式
摘要:
抽象工厂模式(Abstract Factory Pattern) 抽象工厂模式是一种创建型设计模式,它提供了一个接口,用于创建一组相关或依赖的对象,而无需指定具体类。它涉及到多个工厂,每个工厂负责创建一类相关产品的对象,确保客户端在不需要了解具体类的情况下,能够通过抽象工厂来获得所需的一系列产品。
阅读全文
posted @ 2025-01-06 20:25 渊渟岳
阅读(259)
评论(1)
推荐(1)
编辑
下一页
公告
昵称:
渊渟岳
园龄:
7年6个月
粉丝:
20
关注:
2
+加关注
<
2025年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
设计模式
(16)
Java
(12)
MySQL
(9)
vue
(5)
nginx
(5)
算法
(4)
软考
(4)
web前端
(3)
linux
(3)
idea
(3)
更多
合集
软考(4)
设计模式(18)
随笔分类
Java(45)
Web前端(6)
工具使用(3)
汇编语言(1)
架构师(4)
面向对象(12)
数据库(8)
算法(3)
微服务(3)
系统架构(4)
随笔档案
2025年1月(11)
2024年12月(4)
2024年11月(3)
2024年8月(1)
2024年5月(1)
2024年3月(1)
2024年2月(1)
2024年1月(1)
2023年10月(1)
2023年7月(1)
2023年4月(2)
2023年1月(1)
2022年11月(1)
2022年8月(1)
2022年6月(2)
2022年5月(3)
2022年4月(6)
2022年3月(8)
2022年2月(6)
2022年1月(5)
2021年12月(8)
2021年11月(4)
2021年10月(1)
2021年9月(3)
2021年7月(1)
2021年6月(2)
2021年3月(2)
2020年12月(4)
2020年11月(2)
2020年9月(9)
2020年8月(3)
2020年7月(3)
2020年6月(1)
2020年3月(3)
2019年5月(1)
2019年3月(2)
2018年8月(1)
2018年5月(1)
2017年12月(1)
更多
文章分类
机器学习(1)
量子学(1)
深度学习(1)
阅读排行榜
1. 在nginx 服务器部署vue项目(7062)
2. nginx 剔除请求参数 $args 变量中任意指定参数之万金油(6879)
3. 最详细教学--实现win10 多用户同时远程登录内网机----win10+frp+rdpwrap+阿里云服务器 (6202)
4. 在linux 平台上源码编译安装MySQL 8.0(5172)
5. 8086/8088常用汇编指令汇总(4506)
评论排行榜
1. 秒懂Java为什么只有值传递(7)
2. 最详细教学--实现win10 多用户同时远程登录内网机----win10+frp+rdpwrap+阿里云服务器 (4)
3. 什么是设计模式?(3)
4. 关于学习的一些建议(3)
5. 自己编写平滑加权轮询算法,实现反向代理集群服务的平滑分配(2)
推荐排行榜
1. 从程序员到大型分布式架构师,自己到底位于哪里(一)(4)
2. 掌握设计模式--责任链模式(3)
3. Java全栈学习路线、学习资源和面试题一条龙(2)
4. Java 集合详解 | 一篇文章解决Java 三大集合(2)
5. 数据库事务的四大特性和隔离级别(2)
最新评论
1. Re:掌握设计模式--适配器模式
用通俗的话说,就是“外面包一层”
--飞鸟_Asuka
2. Re:掌握设计模式--抽象工厂模式
工作中 从来没见到过这个模式, 框架自动给每个类生成一个factory.
--tortelee
3. Re:秒懂Java为什么只有值传递
P.S. 因为 c++ 中不区分简单类型和复杂类型,并且重点在等号的左侧,不关心 new 出来的对象本身。所以 c++ 中的 “值” 指的是等号左边的对象的值。因此,c++ 中一切都是值传递,这个才是...
--Libitum
4. Re:秒懂Java为什么只有值传递
@渊渟岳 还是有一些不对的。 还有的就是Java的“引用” 和C++的“引用”不是同一个概念 这个是对的,概念不一样。 准确说: 基础类型:等价于 c/c++ 中的基础类型; 复杂类型:等价于 c/c...
--Libitum
5. Re:秒懂Java为什么只有值传递
@Libitum 感谢认可😃 讲得挺好的,看完又有新的认识,哈哈哈 文中的案例 在java中,值传递时:对象地址确实是没变的,拷贝的是对象引用的副本(即堆地址或句柄)而不是原始引用,在栈帧中引用地址...
--渊渟岳
点击右上角即可分享