首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

状态模式实例请假流程

某人提出请假申请,先由项目经理审批,如果项目经理不同意,审批就直接结束 如项目经理同意,再看是否超过3天,如果三天以内,审批直接结束 否则,交给部门经理,部门经理审核后,无论是否同意,审批直接结束 状态类...package 状态模式; public abstract class State { public abstract void shenPi(Work w); } 项目经理类,继承了状态类,并实现了状态由项目经理审批转移至部门经理审批...: package 状态模式; public class ProjectManager extends State { @Override public void shenPi(Work w) {...; w.setCurrent(new PartmentMeneger()); w.shenPi(); } } } } 部门经理类: package 状态模式; public...; } } 工作类,拥有一个State的对象,在shenPi方法中将自己回传给State: package 状态模式; public class Work { private State current

42831
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    状态机编程实例-状态表法

    本篇,继续介绍状态机编程的第二种方法:状态表法,来实现炸弹拆除小游戏的状态机编程。 1 状态表法 状态表法,顾名思义,就是通过一个状态表,来实现状态机中的状态转换,下面就先介绍下状态表的基础知识。...1.1 状态状态表 ,最常用的是使用一个2维状态表: 水平方向是各个事件 竖直方向是各个状态 单元的内容是通过(执行动作,下一状态)来表示各种转换关系 结合上一篇设计炸弹拆除小游戏的状态图(2个状态和...),需要通过派生出一个实例类,如图中的Bomb2,来实现具体的业务功能。...2.1 通用状态表事件处理器 上面说到,状态表法可以使用一个非常有规律的状态表数据结构来表现一个状态机,因而在程序设计时,可以编写一个通用的状态表事件处理器。...的函数 void glFun(int a) { printf("%d\n", a); } int main() { PTRFUN pFun; //使用定义的(函数指针)类型,实例化一个函数指针

    34251

    EKS 的 VPC 详解

    EKS 的 VPC 详解 通过 eksctl 创建集群,默认情况下会创建一个专门的 VPC 以及相关的资源,看起来较为复杂,所以有必要了解一下默认的 VPC ,然后才能更好的实现更个性化的配置。...EKS 集群的默认 VPC 公网子网 eksctl 创建集群时,会新创建一个专门的 VPC ,这个 VPC 会创建 6 个子网,其中有三个是公网子网,例如: eksctl-some-cluster-cluster...所以用户可以通过互联网访问 ALB 的 DNS 域名,域名会解析到某个子网负载均衡 IPv4 地址,ALB 再将相应的流量的转发到相应的 Pod 上,这个过程全部在 VPC 中。...EKS 对于 VPC 使用的最佳实践 eksctl 默认创建的 EKS 集群基本就是一种比较合理的使用方式,唯一可能需要调整就是 NodeGroup 所在的子网。...参考 De-mystifying cluster networking for Amazon EKS worker nodes What is Amazon VPC?

    12410

    状态机编程实例-面向对象的状态设计模式

    本篇,继续介绍状态机编程的第三种方法:面向对象的设计模式。此方法从名字上看,用到了面向对象的思想,所以本篇的代码,需要以C++为基础,利用C++中“类”的特性,实现状态机中状态的管理。...1 面向对象的状态设计模式 面向对象的状态设计模式,其核心思想在于:它是通过不同的类来表示不同的状态,当状态机从一个状态转换到另一个状态时,它表现为在运行时改变自己的类。...回顾第一篇时绘制的炸弹拆除小游戏的状态图,有2个状态和4个事件: 使用面向对象的状态设计模式,此例子中的两个工作状态,就要设计为两个类,如下图中的设置状态(SettingState)和倒计时状态(TimingState...2.1.1 状态基类与派生类 下面是炸弹状态基类(BombState)的结构,以及派生的两个具体状态类(SettingState和TimingState)的结构。...: 首先实例化一个Bomb3上下文类的实例bomb 然后进行bomb的初始化(状态转换) 最后在状态机循环中,根据不同的按键或TICK事件,调用bomb对应的事件处理接口 体会,本例的事件处理,调用的是通用的

    27830

    设计模式之状态模式(state模式)状态模式的具体实例状态模式的分析

    我们用类来表示状态,那么不同的状态就用不同的类来表示,我们只要通过切换不同的类就可以切换不同的状态状态模式的具体实例 我们考虑设计一个金库警报系统,这个系统会根据白天晚上做出不同的响应。...// 构造函数的可见性是private } public static State getInstance() { // 获取唯一实例...// 构造函数的可见性是private } public static State getInstance() { // 获取唯一实例...image.png 状态模式的分析 状态模式的角色: state状态 表示状态,定义了根据不同状态进行不同处理的接口,该接口是那些处理内容依赖于状态的方法集合,对应实例的state类 具体的状态 实现了...state接口,对应daystate和nightstate context context持有当前状态的具体状态实例,此外,他还定义了供外部调用者使用的状态模式的接口。

    93120

    Spring Boot Admin2 实例状态监控详解

    ,在重启后会删除最后状态,导致实例重启后会过滤掉UNKNOWN:UP通知,这里在重启注册后,将最后的状态重新更新会实例中 //如此实例的变化状态为OFFLINE:UP //还有一种办法是:重写shouldNotify...其他都比较简单,飞书的群提醒请参考飞书文档 另外,这里重写了updateLastStatus方法,在取消注册的时候将实例的最后一次状态重新更新到实例中,因为在测试中,实例如果重启,实例状态变为OFFLINE...,但重启完成后,却没有收到UP的消息,查看源码后,SBA2在实例取消注册的时候,删除实例的最后一次状态,导致实例状态变成UNKNOWN,而SBA2里面shouldNotify方法又会过滤UNKNOWN...、更新实例状态操作,最后更新该实例的最后检查时间。...使用二分查找,必须先对元素进行排序 最后这么弯弯圈圈下来,实例状态变更事件就到了FeiShuNotifier.doNotify中,到此我们对SBA2的实例状态监控的分析就结束了。

    57730

    TKE网络模式之vpc-cni

    一般我们选择vpc-cni的网络模式分为2中情况,一种是创建集群的时候就选择vpc-cni模式,还有一种就是创建时候选择的GlobalRouter模式,后面才开启的vpc-cni模式,无论哪种情况开启,...当前 VPC-CNI 模式仅支持单一子网,因此该模式下的 Pod 不可跨可用区调度。 当前 VPC-CNI 模式的子网不能与其他云上资源共用(如云服务器、负载均衡等)。...和子网处于相同可用区的节点才支持创建 VPC-CNI 模式的 Pod,请提前规划 VPC-CNI 模式子网。 您需要指定单节点下 VPC-CNI 模式的 Pod 数量上限,创建后不可修改。...1.创建集群时候选择vpc-cni模式 image.png 创建集群的时候选择,vpc-cni模式,建议开启固定ip的功能,如果某些业务需要设置ip为固定的,这样可以通过固定ip设置,固定ip的模式默认只在...vpc-cni网络模式下的StatefulSet类型工作负载才会生效。

    3.4K41

    terraform简单的开始-vpc cvm创建

    但是state状态里面还是有记录的,忽略图片控制台确认:登陆控制台确认一下:图片顺便output一下:创建成功,接着问题就又来了:我不想取控制台查看。我如何在terraform中返回创建的信息呢?...从cvm开始cvm简单实例的创建cvm相关代码: 正常流程是创建一个tencentcloud_instance,下面应该是一个最简单的例子:resource "tencentcloud_instance...# 替换为实际的登录密码 }} 按照文档的实例与上面网络的部分整合得到下面的代码:terraform { required_providers { tencentcloud = {...}}terraform apply -var-file=credentials.tfvars图片恩大致可以了 然后ssh 试一下:图片复杂一些ssh密钥 and多实例ssh 密钥生成接下来: 生成挂载...instance.id public_ip = instance.public_ip instance_name = instance.instance_name # 其他您感兴趣的实例信息字段

    30830

    linux防火墙状态查看的方法实例

    linux防火墙状态查看的方法 1、基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 service iptables stop # 启动防火墙 service...-m tcp -p tcp --dport 80 -j ACCEPT 保存退出后重启防火墙 service iptables restart 二、firewall防火墙 1、查看firewall服务状态...systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态。...参数解释 1、firwall-cmd:是Linux提供的操作firewall的一个工具; 2、–permanent:表示设置为持久; 3、–add-port:标识添加的端口; 到此这篇关于linux防火墙状态查看的方法实例的文章就介绍到这了...,更多相关linux防火墙状态查看内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    3.8K30

    then, catch, finally如何影响返回的Promise实例状态

    我们都知道,.then, .catch, .finally都可以链式调用,其本质上是因为返回了一个新的Promise实例,而这些Promise实例现在的状态是什么或者将来会变成什么状态,很多人心里可能都没个底...p2,那么不管p2的状态是什么,.then返回的新Promise实例p1的状态会取决于p2。...如果.catch(onRejected)的onRejected回调中返回了一个状态为rejected的Promise实例,那么.catch返回的Promise实例状态也将变成rejected。...实例状态也取决于onFinally的返回值是什么,以及onFinally中是否抛出异常。...如果回调函数的返回值是一个状态为rejected的Promise实例,那么.then, .catch或.finally返回的Promise实例状态就是rejected。

    1.1K10

    浅谈VPC二三,秒懂秒透

    VPC最早是由AWS在2009年提出[1],不过VPC的一些组成元素在其提出之前就已经存在。VPC只是将这些元素以私有云的视角重新包装了一下。在VPC之后,云主机只能使用VPC内部的对应的元素。...从这个角度看,VPC更像是公有云服务商以打包的形式提供服务。 用户可以在公有云上创建一个或者多个VPC,每个部门一个VPC。对于需要连通的部门创建VPC连接。...VPC的硬件租用模式有两种,一种是共享(shared),一种是专属(dedicated)。共享是指VPC中的虚拟机运行在共享的硬件资源上,不同VPC中的虚拟机通过VPC进行隔离。...Overlay使得VPC不再受网络硬件的限制,VPC内的云主机可以部署在整个机房。 四、VPC与SDN AWS在2017年提出,VPC是构建在软件(代码)之上,VPC就是SDN[4]。...4.1 VPC相关的网络资源 VPC虽然指的是专有网络,但是跟网络配套的资源有很多,这些网络资源都是以VPC为单位来划分。也就是说,定义在一个VPC内的网络资源,只能被这个VPC内的虚机所使用。

    10.6K91
    领券