草庐IT

浅谈23种设计模式之策略设计模式

策略模式1、简介策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如对于上班族来说,每周都会去公司上班,那么我们去公司的方式有多种多样,比如我们可以选择步行,骑单车,开车或者坐公交车等。再比如我们的高德导航系统,在提供导航服务的时候会根据客户需求的不同提供相应的导航策略,比如步行导航,开车导航等。下面看一个关于策略模式的类图2、应用场景应用场景:1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。3、对客户隐藏具体策略(算法)

《分布式技术原理与算法解析》学习笔记Day23

分布式数据复制我们在进行分布式数据存储设计时,通常会考虑对数据进行备份,以提高数据的可用性和可靠性,“数据复制技术”就是实现数据备份的关键技术。什么是数据复制技术?在分布式数据库系统中,通常会设置主备数据库,当主数据库出现故障时,备数据库可以替代主数据库进行后续的工作,从而保证业务的正常运行。数据复制技术就是如何让主备数据库保持数据一致的技术。数据复制原理和应用数据的一致性,是指不同节点上的数据要保持一致。对于分布式存储系统中的数据复制技术来讲,也需要在一致性和可用性之间做出权衡。从一致性和可用性来看,数据复制技术一般分为三类:比较注重一致性,例如同步复制技术比较注重可用性,例如异步复制技术平

《分布式技术原理与算法解析》学习笔记Day23

分布式数据复制我们在进行分布式数据存储设计时,通常会考虑对数据进行备份,以提高数据的可用性和可靠性,“数据复制技术”就是实现数据备份的关键技术。什么是数据复制技术?在分布式数据库系统中,通常会设置主备数据库,当主数据库出现故障时,备数据库可以替代主数据库进行后续的工作,从而保证业务的正常运行。数据复制技术就是如何让主备数据库保持数据一致的技术。数据复制原理和应用数据的一致性,是指不同节点上的数据要保持一致。对于分布式存储系统中的数据复制技术来讲,也需要在一致性和可用性之间做出权衡。从一致性和可用性来看,数据复制技术一般分为三类:比较注重一致性,例如同步复制技术比较注重可用性,例如异步复制技术平

GoF23种(部分)软件设计模式【核心理解】

设计模式复习1.面向对象设计原则1.1可维护性较低的软件设计过于僵硬过于脆弱复用率低黏度过高1.2一个好的系统设计可扩展性灵活性可插入性复用:一个软件的组成部分可以在同一个项目的不同地方甚至在不同的项目重复使用。面向对象设计复用的目标:实现支持可维护性的复用。(抽象、继承、封装、多态)重构:在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能、使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。1.3七大设计原则单一职责原则(SingleResponsibilityPrinciple,SRP):一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责用于控

GoF23种(部分)软件设计模式【核心理解】

设计模式复习1.面向对象设计原则1.1可维护性较低的软件设计过于僵硬过于脆弱复用率低黏度过高1.2一个好的系统设计可扩展性灵活性可插入性复用:一个软件的组成部分可以在同一个项目的不同地方甚至在不同的项目重复使用。面向对象设计复用的目标:实现支持可维护性的复用。(抽象、继承、封装、多态)重构:在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能、使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。1.3七大设计原则单一职责原则(SingleResponsibilityPrinciple,SRP):一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责用于控

2022-8-23 css

✏️CSS✒️css三大特性?层叠性一个标签可以有多个css样式浏览器处理冲突的能力,如果一个属性通过两个相同的选择器设置到这个元素上,会根据样式的层叠规则样式的层叠规则——按照样式的声明顺序来层叠的【就近原则】选择器必须是同一种样式不冲突不会层叠?继承性子标签会继承父标签的某些样式,比如文本颜色和字号?优先级权重继承的权重是0——最低行内样式的权重是100权重相同的——就近原则!important命令——无限大css权重公式——贡献值继承、*——0000标签选择器——0001类、伪类选择器——0010id选择器——0100行内样式——1000!important——无穷大width,heig

2022-8-23 css

✏️CSS✒️css三大特性?层叠性一个标签可以有多个css样式浏览器处理冲突的能力,如果一个属性通过两个相同的选择器设置到这个元素上,会根据样式的层叠规则样式的层叠规则——按照样式的声明顺序来层叠的【就近原则】选择器必须是同一种样式不冲突不会层叠?继承性子标签会继承父标签的某些样式,比如文本颜色和字号?优先级权重继承的权重是0——最低行内样式的权重是100权重相同的——就近原则!important命令——无限大css权重公式——贡献值继承、*——0000标签选择器——0001类、伪类选择器——0010id选择器——0100行内样式——1000!important——无穷大width,heig

王道23年代码练习(1)顺序表插入删除

1#include2#includemalloc.h>3#include4#defineMaxSize505#defineInitSize1006typedefintElemType;7typedefstruct{8ElemTypedata[MaxSize];//假定顺序表的元素类型ElemType9intlength;//顺序表的当前长度10}SqList;//顺序表的类型定义1112//静态分配。动态分配1314typedefstruct{15ElemType*data;//指定动态分配数组的指针16intlength;//数组的最大容量和当前个数17}SeqList;//动态分配数组顺序

王道23年代码练习(1)顺序表插入删除

1#include2#includemalloc.h>3#include4#defineMaxSize505#defineInitSize1006typedefintElemType;7typedefstruct{8ElemTypedata[MaxSize];//假定顺序表的元素类型ElemType9intlength;//顺序表的当前长度10}SqList;//顺序表的类型定义1112//静态分配。动态分配1314typedefstruct{15ElemType*data;//指定动态分配数组的指针16intlength;//数组的最大容量和当前个数17}SeqList;//动态分配数组顺序

最新的 k8s v1.23.5安装

镜像下载、域名解析、时间同步请点击阿里云开源镜像站一、在两台机器上安装docker//1.安装Docker源yuminstall-ywget&&wgethttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo-O/etc/yum.repos.d/docker-ce.repo//2.安装Dockeryum-yinstalldocker-ce-18.06.1.ce-3.el7//3.开启自启和启动systemctlenabledocker&&systemctlstartdocker//4.查看版本docker--version