状态模式 状态模式是对象行为型模式,为了允许一个对象在其内部的状态改变时,修改其行为,这样看起来似乎是修改了它的类一样。状态模式实际上就是统一状态的变化来影响行为,比如一个简单的申请流程,发起-审批-结束,当状态为发起时,该条事务由发起人发起流程;状态为审批时,该条事务变成审批人审批;状态为结束时, ...
分类:
编程语言 时间:
2019-08-12 00:52:44
阅读次数:
116
状态模式对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 状态模式是一种对象行为型模式,其主要优点如下。 状态模式的主要缺点如下。 UML: 示例: 以仓库里的无人仓储物流机器人(AGV)为例,设计AGV的工作模式时,为AGV定义3种状态:空 ...
分类:
编程语言 时间:
2019-08-10 21:46:32
阅读次数:
119
创建型模式: 单例模式,工厂模式,抽象工厂模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式 ...
分类:
其他好文 时间:
2019-08-05 18:44:02
阅读次数:
118
设计模式的目的 设计模式的目的是提高软件的可维护性、通用性和扩展性,并降低软件的复杂度。 一.设计模式七大原则 二.设计模式类型及概述 设计模式分为三种类型,共23种 1.创建型模式: 2.结构型模式: 3.行为型模式: 三. UML类图 UML类图主要用来帮助开发人员进行理解、记录思路的结果。简要 ...
分类:
其他好文 时间:
2019-07-26 01:39:03
阅读次数:
112
一 概念 状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑化。 二 UML图 State 抽象状态类,定义一个接口以封装与 ...
分类:
其他好文 时间:
2019-07-11 09:25:36
阅读次数:
89
个人总结,除非非常符合情景,否则使用的也不多。因为会宁愿修改代码也不会去实现状态模式。 有一点像命令模式,虽然目的不同,一个为了存储,一个为了变化。但是根本手段是一致。把方法提出来放到类中。总的指导思想是一致的。 //没太看懂,恩,直接写例子吧。根据这个模式的说明,大量增加状态时,会需要状态模式,自... ...
分类:
其他好文 时间:
2019-07-07 09:39:02
阅读次数:
99
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象像是改变了其类。 乍一看状态模式的解释可能有点不知所以然,其实这个模式并不难理解,首先我们看一个例子 我们定义了一个学习类,它的一个studyStatus()方法采用if-else来做具体的操作。 测试结果: 学习时间:1,刚开始学习,精力 ...
分类:
编程语言 时间:
2019-07-06 19:28:55
阅读次数:
129
设计模式部分大部分借鉴左萧龙博客:https://www.cnblogs.com/zuoxiaolong/p/pattern22.html 这个人讲复杂的问题能深入浅出,对我本人影响很大。大家可以去他博客拜读他的文章。 我们先来看看状态模式的定义吧。 定义:(源于Design Pattern):当一 ...
分类:
其他好文 时间:
2019-07-04 14:15:21
阅读次数:
103
本文来讲解一下两个结构比较相似的行为设计模式:策略模式和状态模式。两者单独的理解和学习都是比较直观简单的,但是实际使用的时候却并不好实践,算是易学难用的设计模式吧。这也是把两者放在一起介绍的原因,经过对比和实例介绍,相信应该会一些比较深刻的感知。最后在结合个人的体会简单聊一下对这两个模式的一些看法。 ...
分类:
其他好文 时间:
2019-07-03 22:57:50
阅读次数:
223
一、安装DHCP服务打开“服务器管理器”,添加DHCP服务器角色。选择向客户端提供服务的网络适配器(网卡)填写当前所在域以及首选和备用DNS服务器设置不需要WINS服务,继续下一步添加子网中分配给客户端的IP地址范围(在一台DHCP服务器中可以设置多个作用域,在安装DHCP服务的同时会默认并激活创建一个作用域),选择禁用IPv6无状态模式,下边的默认直到安装完成。到此服务安装完成,接下来我们用客户
分类:
其他好文 时间:
2019-07-01 11:03:01
阅读次数:
123