-
软件设计模式系列之二十——备忘录模式
备忘录模式是一种行为型设计模式,它允许我们在不暴露对象内部细节的情况下捕获和恢复对象的内部状态。这个模式非常有用,因为它可以帮助我们实现撤销、恢复和历史记录等功能。在本文中,我们将深入探讨备忘录模式的各个方面,包括定义、示例、结构、实现步骤
时间: 2023-09-30 39.2k
-
软件设计模式系列之十九——中介者模式
@目录1模式的定义2举例说明3结构4实现步骤5代码实现6典型应用场景7优缺点8类似模式9小结1模式的定义中介者模式是一种行为型设计模式,它用于降低对象之间的直接通信,通过引入一个中介者对象来管理对象之间的交互。这种模
时间: 2023-09-29 41.9k
-
软件设计模式系列之十八——迭代器模式
1模式的定义迭代器模式是一种行为型设计模式,它允许客户端逐个访问一个聚合对象中的元素,而不暴露该对象的内部表示。迭代器模式提供了一种统一的方式来遍历不同类型的集合,使客户端代码更加简洁和可复用。2举例说明为了更好地理解迭代器模式,
时间: 2023-09-28 61.8k
-
【稳定性】秘密武器--功能开关技术
一、背景继上篇【稳定性:关于缩短MTTR的探索】后,看到一些线上问题应急预案采用的是回滚方案,但是在大部分牵扯代码场景下,开关技术才是线上问题快速止血的最佳方式。比如履约平台组的Promise作为下单黄金链路,如遇线上问题的话,采用通用的
时间: 2023-09-28 42.5k
-
Dubbo源码浅析(一)—RPC框架与Dubbo
一、什么是RPC1.1RPC概念RPC,RemoteProcedureCall即远程过程调用,与之相对的是本地服务调用,即LPC(LocalProcedureCall)。本地服务调用比较常用,像我们应用内部程序(注意此处是程
时间: 2023-09-28 25.2k
-
软件设计模式系列之十七——解释器模式
1模式的定义解释器模式是一种行为型设计模式,它用于将一种语言或表达式解释为对象。该模式通过定义语言的文法规则,并使用解释器来解释和执行这些规则,将复杂的语言转换为对象的操作。在软件开发中,解释器模式常用于处理类似于编程语言、查询语言、
时间: 2023-09-28 65.1k
-
软件设计模式系列之十六——命令模式
1模式的定义命令模式(CommandPattern)是一种行为型设计模式,旨在将请求发送者和接收者解耦,将一个请求封装为一个对象,从而允许您参数化客户端对象以进行不同的请求、排队请求或记录请求,并支持可撤销操作。命令模式的核心思想是
时间: 2023-09-27 11.4k
-
软件设计模式系列之十五——职责链模式
1模式的定义职责链模式(ChainofResponsibilityPattern)也称为责任链模式,是一种结构型设计模式,用于构建一条对象处理请求的责任链。在这个模式中,多个对象依次处理请求,直到其中一个对象能够处理该请求为止。职
时间: 2023-09-25 71.8k
-
设计模式
26种设计模式转载:https://zhuanlan.zhihu.com/p/93770973参考:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.htmlht
时间: 2023-09-25 51.4k
-
交易日均千万订单的存储架构设计与实践
一、订单系统概述1.1业务范围服务业务线:快递、快运、中小件、大件、冷链、国际、B2B合同物流、CLPS、京喜、三入三出(采购入、退货入、调拨入、销售出、退供出、调拨出)等1.2订单中心价值1、解耦(提升系统稳定性)原系统:交
时间: 2023-09-25 28.7k
-
新零售SaaS架构:面向中小连锁的SaaS系统整体规划
零售企业的发展路径零售企业的发展路径一般可分为以下几个阶段:单店经营阶段:企业在一个地区或城市开设单个门店。这时,企业需要把精力放在了解当地市场和顾客需求上,这是积累经验和品牌知名度的重要环节。为了在市场中建立竞争力,企业需要不断提升产品
时间: 2023-09-25 41.3k
-
软件设计模式系列之十三——享元模式
1模式的定义享元模式(FlyweightPattern)是一种结构型设计模式,它旨在减少内存占用或计算开销,通过共享大量细粒度对象来提高系统的性能。这种模式适用于存在大量相似对象实例,但它们的状态可以外部化(extrinsic),并且
时间: 2023-09-23 65.2k
-
HTML
HTML5
CSS
CSS3
Bootstrap3
Bootstrap4
Bootstrap5
FontAwesome
Foundation
JavaScript
HTMLDOM
jQuery
AngularJS
AngularJS2
Vue.js
Vue3
React
TypeScript
jQueryUI
Node.js
AJAX
JSON
Echarts
Highcharts
Google地图
Python3
Python
Linux
Docker
Ruby
Java
C
C++
Perl
Servlet
JSP
Lua
Rust
Scala
Go
PHP
Django
设计模式
正则表达式
Maven
SQL
MySQL
PostgreSQL
SQLite
MongoDB
Redis
Memcached
Python
NumPy
Pandas
Matplotlib
Scipy
R
Swift
jQueryMobile
ionic
Kotlin
XML
DTD
XMLDOM
XSLT
XPath
XQuery
XLink
XPointer
XMLSchema
XSL-FO
SVG
ASP.NET
C#
WebPages
Razor
MVC
WebForms
WebService
WSDL
SOAP
RSS
RDF
Eclipse
Git
Svn
Markdown
HTTP
网站建设指南
浏览器信息
网站主机
TCP/IP
W3C
网站品质
Kibana
-
json
bundle
字段
linux
cdc
ibm
IIDR
PowerShell
优秀文章推荐
专题推荐
zookeeper
配置环境变量
ide
首字母
程序那些事
数据
运维
中软国际
openHarmony原生
自定义查看图片
ArkUI(ETS)
360勒索病毒
勒索病毒
勒索病毒解密
数据库恢复
golang
开发人员
父类
重定向
ping
tracert
Adobe XD 2022
docker
nginx
centos
HCIE Datacom
LAN&WAN 技术
交换机端口特性
oracle
静默安装
11g
database
php
getshell
漏洞挖掘
生产力工具
python
时间
日期
time
datetime
redis
mysql
数组
优先队列
时间复杂度
KVM
图层
快捷键
.net
Excel
C#
VB.ENT
字符串
spire.doc
终端管理
java
spring
请求参数
dns流量抓包
网络技术
MindSpore
算子
框架算子
BGP
白盒
软件测试
sql
eKuiper
物联网
iot
hive
xml
74度会议摄像机
4K会议摄像机
20倍4K
SRT协议会议摄像机
PHP框架
swoole
sw-x
websocket
tinyproxy
插入图片
原理图
i++
calico
学习指南
代码实现
外部中断
寄存器
结点
html
d3
Apache
SkyWalking
自监控
postgresql
zabbix
timescaledb
zabbix6.0