摘要: 中介模式(Mediator)又称之为调停模式。mediator [ˈmiːdieɪtə(r)] n. 调停者;斡旋者;解决纷争的人(或机构); 本意就是解决纠纷的中间人它是面向对象六大原则中最少知道原则的一个典型应用。(关于面向对象六大原则,可看前文:https://www.cnblogs.com/ 阅读全文
posted @ 2024-09-24 19:03 王若伊_恩赐解脱 阅读(91) 评论(2) 推荐(0) 编辑
摘要: 状态模式(State Pattern)的定义是这样的:类的行为是基于它的状态改变的。注意这里的状态不是狭义的指对象维护了一个“状态”字段,我们传入了不同的枚举值,对象整体的表现行为(对外方法)就改变了。而是指内部的(任意)字段如果发生了变化,那么它的状态就变了,那么它对外的表现形式就变了。状态模式是 阅读全文
posted @ 2024-09-12 10:23 王若伊_恩赐解脱 阅读(440) 评论(0) 推荐(2) 编辑
摘要: 模板方法模式(Template Method Pattern)也称之为模板模式(Template Pattern),是设计模式中最简单的模式之一。 先来看定义:定义一个操作中算法的骨架(模板),将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重新定义算法某些特定的步骤。这个定义还是有 阅读全文
posted @ 2024-09-07 15:44 王若伊_恩赐解脱 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command Pattern),给大家的第一感觉,就是给程序发送命令,比如:启动、暂停,然后程序根据接收到的命令直接执行就行。这样的理解相对来说比较狭义,来看下命令模式官方的定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便 阅读全文
posted @ 2024-09-03 16:35 王若伊_恩赐解脱 阅读(377) 评论(2) 推荐(1) 编辑
摘要: 备忘录模式(Memento Pattern)官方的定义是这样的:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。它是面向对象的23种设计模式中的一种,属于行为模式的范围。直白点说就是:我们可以在不暴露更多字段的前提下,直接将某个对象 阅读全文
posted @ 2024-09-02 18:50 王若伊_恩赐解脱 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式很多人都熟悉,但是什么是迭代器,为什么要用迭代器?这个很多人就很难做出具体回答了,只是知道如果有了迭代器,那么我们就能foreach遍历了,方便循环处理。这只是对迭代器的用途,进行了回答,foreach语法是java1.5时加入的语法糖,那么在这之前呢,之前是怎么做的?要知道并不是所有容器 阅读全文
posted @ 2024-08-31 16:55 王若伊_恩赐解脱 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 什么是生产者消费者模式?简单来说就是有两个角色,一个角色主要负责生产数据,一个角色主要负责消费(使用)数据。那么生产者直接依赖消费者,然后直接调用是否可以?答案是可以的,但是有些场景无法及时解决,典型的就是生产者消费者的速度无法同步,导致整体的速度上不去的情况。执行速度永远取决于二者的最小速度(假设 阅读全文
posted @ 2024-08-27 20:16 王若伊_恩赐解脱 阅读(428) 评论(0) 推荐(2) 编辑
摘要: 责任链模式是面向对象的23种设计模式中的一种,属于行为模式范围。责任链模式(Chain of Responsibility),见名知意:就是每一个处理请求的处理器组合成一个链表,链表中的每个节点(执行器)都有机会处理发送的请求。 大致的结构是这个样子: 举一个简单的例子:某公司有一名新员工要入职,则 阅读全文
posted @ 2024-08-22 18:44 王若伊_恩赐解脱 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 什么是动态代理呢?动态代理就是在java进程运行时,通过字节码技术,动态的生成某个类的代理类。在这个代理类中,我们可以做一些额外的操作,一方面仍然保持原有的方法的能力,另外一方面还增强了这些能力。听着是不是AOP有点像,没错,动态代理就是AOP的技术基石。在这之前我曾经写过两篇相关的文章:https 阅读全文
posted @ 2024-08-20 14:17 王若伊_恩赐解脱 阅读(344) 评论(0) 推荐(0) 编辑
摘要: AOP (Aspect Oriented Programming)一般译为面向切面编程 Aspect [ˈæspekt] n.方面;层面;(动词的)体那么AOP 面相切面编程具体是指什么,它和之前的OOP 面相对象编程又有什么区别和联系。先说OOP,面相对象编程简单来说,万物皆可视为对象,我们要做的 阅读全文
posted @ 2024-08-17 15:19 王若伊_恩赐解脱 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 如果你对k8s还不了解,可以看下前文k8s 实战 1 初识 (https://www.cnblogs.com/jilodream/p/18245222)k8s 实战 2 pod 基础 (https://www.cnblogs.com/jilodream/p/18284282) 什么是标签?标签也就是 阅读全文
posted @ 2024-07-10 09:52 王若伊_恩赐解脱 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 如果你对k8s还不了解,可以看下前文 k8s 实战 1 初识 (https://www.cnblogs.com/jilodream/p/18245222) 什么是pod,pod在英文中是豌豆荚、分离仓、集装箱的意思。在k8s中,pod就是融合一堆容器实例的一个大容器(称之为集合更贴切)。K8s所能部 阅读全文
posted @ 2024-07-04 17:28 王若伊_恩赐解脱 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 什么是k8s?k8s是谷歌开源的一套完整的容器管理平台,方便我们直接管理容器应用。谷歌称之为,kubernetes,[kubə’netis] ,(跟我一起读库波尔耐题思,重音在耐的音上),由于字母太多,我们简称为k8s,8代表k-->s之间的8个字母。kubernetes 译为舵手,标识是一个航海舵 阅读全文
posted @ 2024-06-13 09:24 王若伊_恩赐解脱 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 前面几篇文章,我们聊了docker的基本概念,以及基本的操作手段: https://www.cnblogs.com/jilodream/p/18177695 初识dockerhttps://www.cnblogs.com/jilodream/p/18184687 基本操作https://www.cn 阅读全文
posted @ 2024-05-23 16:23 王若伊_恩赐解脱 阅读(1420) 评论(0) 推荐(2) 编辑
摘要: 前面的两篇文章分别讲了,docker的基础概念,设计思路以及docker的基本操作。感兴趣的同学可以查阅: https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687 本文我们将介绍 阅读全文
posted @ 2024-05-13 16:24 王若伊_恩赐解脱 阅读(933) 评论(0) 推荐(3) 编辑