设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式设计模式六大原则开闭原则:开闭原则就是说对扩展开放,对修改关闭里氏
分类:
其他好文 时间:
2019-04-22 09:23:41
阅读次数:
142
创建模式 单件模式、工厂模式、抽象工厂模式、生成器模式、原型模式。 结构模式 适配器模式、桥接模式、组成模式、装饰模式、外观模式、享元模式、代理模式。 行为模式 中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式。 第一类 单件模式(S ...
分类:
其他好文 时间:
2019-03-21 10:24:02
阅读次数:
189
学完策略模式和状态模式后,对比发现两者的关系类图几乎一样,遂产生了疑问,这两者模式几乎一样的设计,那他两有什么区别吗 不过既然是两者设计模式,那他们肯定不一样了,哪怕是失散多年的孪生兄弟,那也只是同表不同里 下面结合书上和网上的博客记录下我的理解 策略模式类图: 状态模式类图: 策略模式:其思想是针 ...
分类:
其他好文 时间:
2019-03-05 00:55:43
阅读次数:
261
模式定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。 模式结构: Context: 环境类,定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个具体状态类的实例给出此环境对象 ...
分类:
其他好文 时间:
2019-02-14 10:33:09
阅读次数:
257
概念 State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化 ...
分类:
其他好文 时间:
2019-02-09 22:22:07
阅读次数:
213
遇到这样的场景时,如: 红绿灯状态不同,行人的行为不同。网上购物时,订单有不同的状态。 电梯的运行状态,维修,自动关门,开门,向上,向下等这些不同的状态对应不同的行为时可以将状态统一封装 采用状态模式来避免代码业务的耦合度过高。 用一句话来描述,状态模式把所研究的对象的行为包装在不同对象里,每一个状 ...
分类:
其他好文 时间:
2019-01-28 01:10:13
阅读次数:
192
什么时候使用状态模式 通过前面的阐述,我们基本上了解了状态模式的样子。那我们什么时候使用状态模式呢?来看看Martin Fowler的这个重构:Replace Type Code with State/Stategy 你有一个type code,它会影响class的行为,但你无法使用subclass ...
分类:
其他好文 时间:
2019-01-21 22:53:45
阅读次数:
209
状态模式:是游戏中应用最频繁的一种模式 状态经常应用到游戏设计的环节当中;比如 AI人工智能 账号登陆状态 角色状态 场景状态 状态模式说明 Context:状态拥有者 是一个具有状态属性的类,可以制定相关的接口,让外界能够得知状态的改变或通过操作让状态改变 有状态属性的类:比如游戏角色有潜行,攻击 ...
分类:
其他好文 时间:
2019-01-12 20:56:24
阅读次数:
184
来自:http://www.runoob.com/design-pattern/state-pattern.html 状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象 ...
分类:
其他好文 时间:
2019-01-10 10:54:06
阅读次数:
126
1.定义:为请求创建一个接收此次请求对象的链 2.类型:行为型 3.适用场景:一个请求的处理需要多个对象当中的一个或几个协作处理。 4.优点:请求的发送者和接收者(请求的处理)解耦;责任链可以动态组合。 5.缺点:责任链太长或者处理时间过长,影响性能;责任链有可能过多。 6.相关设计模式:状态模式。 ...
分类:
其他好文 时间:
2019-01-07 01:32:04
阅读次数:
219