访问者 模式
java设计模式
三大种类型的设计模式 创建型模式:关注对象的创建过程。 结构型模式:关注对象与类的组织模式 行为型模式:关注对象之间的交互 23种设计模式 简单工厂模式 定义:根据参数的不同返回不同类的实例。 工厂方法模式 定义:通过工厂子类来确定究竟应该实例化哪一个具体产品类 例子:日志记录器 抽象工厂模式 定义 ......
命令模式
#include <iostream> #include <vector> using namespace std; class Light { public: void on() { cout << "灯亮了" << endl; } void off() { cout << "灯灭了" << en ......
docker网络模式
Docker网络 我们使用容器,不单是运行单机程序,当然是需要运行网络服务在容器中,那么如何配置docker的容器网络,基础网络配置,网桥配置,端口映射,还是很重要。 docker网络功能 docker的网络功能就是利用Linux的network namespace,network bridge,虚 ......
Linux 本地安装搭建Gitlab私有仓库实现无公网远程访问
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和proje ......
设计模式—代理模式
介绍 代码 接口 创建接口 Image public interface Image { void display(); } 实体类 创建实体类 RealImage public class RealImage implements Image { private String fileName; ......
设计模式—观察者模式
介绍 代码 观察者父类 只有一个属性 subject 表示订阅的主题。update 方法用于更新观察者本身 public abstract class Observer { protected Subject subject; public abstract void update(); } 主题类 ......
Python实现软件设计模式6:单例模式 Singleton Pattern
动机 针对某个类,为了保证系统中只创建一个示例,并且易于被访问(例如操作系统的任务管理器,软件的登陆注册界面) 自行创建这个实例,无法从外部创建这个实例,向系统提供这个实例 饿汉式单例 Java版本 在类加载的时候,就创建对象,如果后续得不到使用,可能会造成内存资源浪费 懒汉式单例 Java版本 只 ......
Python实现软件设计模式5:原型模式 Prototype Pattern
动机 对象的克隆问题,想要复制出本对象的一个副本,属性方法一模一样 从需求上来说,先快速克隆对象,后续根据需求再进行对象局部属性的修改 区分为深克隆和浅克隆两个版本,默认为浅克隆 角色 Prototype 抽象原型类 Concrete Prototype 具体原型类 Client 客户类 浅克隆与深 ......
12.19设计模式复习
职责链模式 定义:避免发送者和处理者耦合,让多个对象都能处理请求,让对象形成一条链,把请求传递下去,直到有对象处理。 模式角色: 抽象处理对象 具体处理对象 客户 类图: 抽象处理对象与具体处理对象为继承关系 抽象处理对象与自己是聚合关系 抽象处理对象与客户是依赖关系 命令模式 定义:将请求封装起来 ......
适配器模式
在你成功拿到五心之钢后,为了能够好好玩这把天选局,偷摸溜了出去,进到厕所,发现商店中静静躺着一张伊泽瑞尔,而后又在接下来的选秀中拿到铲子和腰带,你激动的合成了心之钢转,在你放上伊泽瑞尔后,发现你现在没有凯隐,因此你将一张布里茨放了上去,给它一张心之钢转,当当当!七心之钢! 心之钢转就是适配器, 布里 ......
设计模式—模板模式
介绍 代码 游戏模板类 定义一个游戏模板虚类 Game,抽象并规范好游戏的进行流程 public abstract class Game { abstract void init(); abstract void startPlay(); abstract void endPlay(); // 模板 ......
设计模式—策略模式
介绍 在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。 代码 ......
企业u盘禁止访问如何解锁
如果您遇到了U盘禁止访问的问题,可能是由于系统设置、安全策略或第三方工具导致的。以下是一些可能的解锁方法,具体的操作可能因具体情况而异: 管理员权限: 确保您有足够的管理员权限来解锁U盘。有时,系统管理员或安全策略可能会限制对U盘的访问,需要管理员权限来解除锁定。检查防病毒软件设置: 部分防病毒软件 ......
单例模式
现在,你正在王建民的软工课上昏昏欲睡,看着他唾沫星子乱飞,手舞足蹈,而你并没有像你旁边的人一样陷入对web的癫狂状态,只觉得飞舞的口水尤为助眠。 此时,王建民使用他红色的点点笔,狠狠的指向了你,你疾呼曰:“非我困顿也,实乃烈日灼目乎,二睛战战,涕难掩尔,低头之过非我罪也” 建民点头曰:“然,如此拉帘 ......
Mac Scp Connection refused(关闭安全模式)
一、查看安全机制 csrutil status # System Integrity Protection status: enabled => 安全模式开启 # System Integrity Protection status: disabled => 安全模式未开启 二、重启 Intel 处 ......
宝塔面板搭建部署wordpress个人网站实现无公网即可远程访问(小白建站福音!!)
WordPress是一个非常灵活和强大的博客建站平台,适用于各种不同类型的网站建设需求。 简单几步实现宝塔面板结合cpolar工具实现无公网远程访问,无需云服务器即可发布自己的网站到公网访问 1. 环境安装 wordpress运行需要PHP环境,我们在宝塔商店中我们搜索PHP8.0 版本安装 然后安 ......
原型模式
欢迎来到9999年,现在拥有着最先进的克隆技术... 你因为学java学到恶心,但是王建民还TMD让你敲代码,写web,做服务器,做数据清洗 %@(#&……(#()(!(……#*(!——+!I#)(&#(!)&(#!%*#)……*#)Y)#B#(!Y&T!NEF(Y*!(……*!……)4 好了,发泄 ......
Java编程--委派设计模式
目录委派设计模式委派 (Delegation) 委派设计模式 委派 (Delegation) 委派(Delegation)是一种设计模式,通常用于实现代码的解耦和复用。简单来说,委派是指一个对象将自己的部分职责,即一些特定的任务,转交(委派)给其他对象来处理。这种模式允许对象组合实现功能,而不是通过 ......
集群模式
一、Redis Cluster 1、Redis集群方案的演变 大规模数据存储系统都会面临的一个问题就是如何横向拓展。 当你的数据集越来越大,一主多从的模式已经无法支撑这么大量的数据存储,于是你首先考虑将多个主从模式结合在一起对外提供服务,但是这里有两个问题就是如何实现数据分片的逻辑和在哪里实现这部分 ......
flink在linux上运行成功但是无法访问webUI界面
本文参考博主:Flink Web UI不能访问_flink启动后web页面打不开-CSDN博客 首先我在finallshell上运行成功flink之后长这样: 然后再web界面上输入:localhost:8081显示无法进入: 然后我把防火墙关闭了: hdfs dfsadmin -safemode ......
工厂模式
工厂模式最主要解决的问题就是创建者和调用者的耦合, 在代码层面是将通过对不同且相近对象(类似 华为手机和小米手机)的new创建方式,统一起来。 1.简单工厂模式 由phone作为两手机的统一接口,使得factory直接返回phone即可,无需考虑xiaomi与meizu的返回不兼容问题,而facto ......
设计模式的关系
泛化关系 泛化关系用一条带空心箭头的直接表示,可以理解为继承 eg:汽车是基类,而suv这辆车就是他的子类 实现关系 实现关系用一条带空心箭头的虚线表示; eg:将车作为一个接口类(模糊概念,比如跑的挺快),下边的小汽车或是自行车都是车这个模糊概念的实现 聚合关系 聚合关系用一条带空心菱形箭头的直线 ......
代理模式理解
代理模式其实称为网关模式就很好理解,即代理就是那个网关,它只是会额外的做一些操作(比如日志记录,拦截等),然后原封不动的将参赛调用被代理对象, 然后再将被代理对象(各方法)执行后拿到的结果返回给调用放; 即中间多了一个代理层(网关); 网关需要配置被代理服务的地址,同样的代理对象需要配置被代理对象; ......
深入 K8s 网络原理(一)- Flannel VXLAN 模式分析
目录1. 概述2. TL;DR3. Pod 间通信问题的由来4. 测试环境准备5. 从 veth 设备聊起6. 网桥 cni06.1 在 Pod 内看网卡信息6.2 在 host 上看网卡信息7. VTEP flannel.18. 最后看下 Flannel 的配置9. 总结 1. 概述 这周集中聊下 ......
如何在谷歌 Google Chrome 浏览器禁用掉右键菜单中的【使用朗读模式 Reading Mode 打开】
如图1: 如图2(需要重启 Chrome): 谢谢浏览! ......
Selenium 4使用getDevTools() 和 executeCdpCommand()访问Chrome DevTools
Selenium - 用这个力量做任何你想做的事情 - 知乎 (zhihu.com) 检查 DOM 中的元素即时编辑元素和 CSS检查和监控网站的性能模拟用户的地理位置模拟更快/更慢的网络速度执行和调试 JavaScript查看控制台日志 捕获HTTP请求拦截HTTP响应 ......