访问者 模式
工厂方法模式-03
### 概述 工厂方法模式 (Factory Method Pattern) 又称工厂模式、虚拟构造器 (Virtual Constructor) 模式、多态工厂 (Polymorphic Factory) 模式。这个模式由一个抽象工厂类、一个抽象产品类以及这两个抽象类各自的多个具体子类组成。继承自 ......
C语言-策略模式
1.假设我们需要实现一个排序程序,可以对一个整型数组进行排序。我们需要使用策略模式来封装不同的排序算法,例如冒泡排序、插入排序和快速排序。 2.Code 点击查看代码 ``` #include #include #include // 策略接口 typedef void (*Strategy)(in ......
简单工厂模式(非 GoF 中模式)-02
### 概述 简单工厂模式(simple factory pattern) 又称静态工厂方法(static factory method) 模式。这个模式由一个工厂类、一个抽象产品类以及继承自这个抽象产品类的多个具体子类组成。工厂类中用于创建产品类的方法根据传入参数的不同返回不同类型的具体产品子类。 ......
工厂模式有三个Level,你能用Go写到第几层?
工厂模式有三个Level,你能用Go写到第几层? 原创 KevinYan11 网管叨bi叨 2022-08-29 08:45 发表于北京 收录于合集#用Go学设计模式24个 设计模式中的工厂模式是我们编写代码时常用的一种建造型模式,用于创建指定类的实例。 在不使用设计模式的时候,我们是怎么创建类的实 ......
最简单的单例模式,Go版本的实现你写对了吗
最简单的单例模式,Go版本的实现你写对了吗? 原创 卡尔文_ 网管叨bi叨 2022-08-15 08:45 发表于北京 收录于合集#用Go学设计模式24个 大家好,我是网管,首先我问大家一个问题,你们面试的时候,面试官有没有问过你们:"你都用过什么设计模式?",我猜多数人的回答会把单例模式,放在第 ......
【技术积累】软件设计模式中的工厂模式【一】
博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 ......
用Go语言实现23种设计模式及学习重点
KevinYan11 网管叨bi叨 2023-06-05 08:45 发表于北京 今天是咱们用Go学设计模式系列的最后一期,整个系列中我带着大家一起学习了经典的23种设计模式用Go语言如何来实现,以及它们在日常工作开发中的应用场景。 我看了一下发文记录,从2022年7月18更新第一篇观察者模式,到5 ......
体验Keil5的全新的RTE开发模式
STM32使用新KEIL5的RTE(Run-Time Environment)框架,非常方便直接建工程。如果使用ST标准库,请添加USE_STDPERIPH_DRIVER。 在keil安装目录中可以找到安装好的包内容。如我的路径:D:\Keil_v5\ARM\Pack\Keil\STM32F1xx_ ......
AMBA4 AXI - 原子操作的锁定访问 & 独占访问
- 参考 - https://www.cnblogs.com/pu1se/p/16707862.html - https://blog.csdn.net/zmfmfking/article/details/120081488 *** ## 1. 锁访问 - [这篇博客](https://www.cn ......
【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,
## 预备条件 1. 本次实验使用静态IP的地址192.168.1.81作为mysql-001服务器地址,并配置为本地域名mysql-001: ![](https://img2023.cnblogs.com/blog/3081210/202306/3081210-20230612181234792- ......
MVC 模式和三层架构
# 1. MVC 模式 MVC 模式和三层架构是一些理论的知识,将来我们使用了它们进行代码开发会让我们代码维护性和扩展性更好。 **MVC 是一种分层开发的模式,其中:** - **M:Model,业务模型,处理业务** - **V:View,视图,界面展示** - **C:Controll ......
备忘录模式:保存对象状态
备忘录模式是一种行为型设计模式,用于保存对象的状态,以便在需要时恢复该状态。它通常用于撤销操作或回滚事务。 > 示例代码 ```java // 被保存状态的对象 class Originator { private String state; public void setState(String ......
职责链模式:推卸责任
职责链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到其中一个处理者能够处理该请求为止。 ```java // 抽象处理者 public abstract class Handler { protected Handler successor; public void setSucc ......
算法题总结-模式匹配
原题 https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841?tpId=37&tqId=21243&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2F ......
关于浏览器的PWA模式
浏览器的PWA模式是一种可安装(Installable), 可以出现在设备的主屏幕。 关于开发如何识别PWA模式 const isInStandaloneMode = () => (window.matchMedia('(display-mode: standalone)').matches) || ......
Redis集群-哨兵模式搭建(1主2从3哨兵节点)
Redis集群-哨兵模式搭建(1主2从3哨兵节点) 原创 北极星 运维记事 2023-04-20 22:47 发表于四川 收录于合集#redis8个 主机规划 类型IP地址端口号 主 192.168.77.145 6379 从1 192.168.77.146 6379 从2 192.168.77.1 ......
Fiddler:指定Client Certificates进行访问
## 背景 公司内部网页开启了证书验证,浏览器需要安装个人证书后才能访问该网页。此时抓包则需要在Fiddler配置客户端证书。如不使用到FiddlerScript功能的情况下,考虑使用Charles会更加友好。 ## 配置 1. 打开certmgr.msc ![](https://img2023.c ......
qt6.5.0使用windeployqt发布程序提示Creating qt_ar_qm... Cannot open. : 拒绝访问
报错内容如下图 这是一个软件bug,qt社区的解决办法是,使用新版本6.5.1或6.6.0 ......
url中包含特殊字符,访问400处理
原因是一个完整的请求地址包含 http(s)://xxxx/xxx/xxx url里面包含tomcat鬼定字符以外的字符,他们不被认可为合理的url参数,必须满足RFC 3986规范 ......
es访问报错
## ![](https://img2023.cnblogs.com/blog/3018345/202306/3018345-20230612105658624-657179125.png) ```sh #报错原因。根据提示找到对应索引。删除red索引。即可。 [root@ZJHZ-ELK-A002 ......
MySql5.7主从同步配置(gtid模式)
mysql数据库主从同步配置是开发中比较常见的需求,在MySql里,主从同步主要有两种,bin-log和gtid。下面就主要总结一下使用gtid模式配置主从同步的过程。 1. 概念全局事务标识:global transaction identifiers;GTID是一个事务一一对应,并且全局唯一ID ......
Dynamics 365 访问团队模板配置
1、 访问团队模板 实体启用访问团队功能 设置>安全性>访问团队模板 在实体窗体中添加子网格 在该实体中添加用户就可以访问 也可以通过代码创建访问用户 ......
Android中Activity的启动模式
Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定 android:launchMode属性来指定启动模式。 1、sta ......
05.工厂方法模式
## 使用工厂方法模式来解决问题 ### 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method 使一个类的实例化延迟到其子类。 ### 应用工厂方法式来解决问题的思路 工厂方法模式的解决思路很有意思,那就是不解决,采取无为而治的方式:不是需要接口对象吗,那就定义一 ......
在Istio中,到底怎么获取 Envoy 访问日志?
Envoy 访问日志记录了通过 Envoy 进行请求 / 响应交互的相关记录,可以方便地了解具体通信过程和调试定位问题。 ### 环境准备 部署 `httpbin` 服务: ```shell kubectl apply -f samples/httpbin/httpbin.yaml ``` 部署 ` ......
【Redis】【高可用】哨兵模式是怎么实现的?
1 前言 上节我们看了主从模式,这节我们来看看哨兵模式哈。 2 为什么要有哨兵机制? 在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的写操作请求,也没有主节点给从节点(slave)进行数据同步了。 这时如果要恢复服务的话,需要人工 ......
通过JDBC访问Mysql
**1.JDBC访问Mysql示例** ##### 查询语句 ```mysql public class JdbcFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLExceptio ......
创建型-构建者模式
1、java中创建一个对象实例有哪些方法? a)首先构造器(constructor),最早被抛弃的用法,因为没了ide的辅助,我们调用的时候 new Instance(p1,p2,p3); 看不到参数名称,通常无法理解传入值被用到了哪里; b)setter方法,现在新开发的框架和造轮子的人也用的少, ......