状态模式 r囧r小猫 2022-06-10 05:14 222阅读 0赞 //表示状态的接口类 public interface State { void smile(); void cry(); void say(); } //高兴的状态 public class HappyState implements State{ @Override public void cry() { System.out.println("高兴的哭"); } @Override public void say() { System.out.println("高兴的说"); } @Override public void smile() { System.out.println("高兴的笑"); } } //不高兴的状态 public class UnHappyState implements State{ @Override public void cry() { System.out.println("伤心的哭"); } @Override public void say() { System.out.println("不高兴的说"); } @Override public void smile() { System.out.println("不高兴的笑"); } } public class MM{ private State state = new HappyState();//在这里的状态决定了mm的行为 private String name; public MM(State state){//可以在外部传递mm的状态 this.state=state; } public MM(){} public String getName() { return name; } public void setName(String name) { this.name = name; } public void cry() { state.cry(); } public void say() { state.say(); } public void smile() { state.smile(); } } public class Test { public static void main(String[] args) { MM mm = new MM(new HappyState()); mm.cry(); MM mm1=new MM(new UnHappyState()); mm1.cry(); /** * 运行结果: * 高兴的哭 * 伤心的哭 */ } }
相关 状态模式(状态机) 以前写状态机,比较常用的方式是用 if-else 或 switch-case,高级的一点是函数指针列表。最近,看了一文章[《c语言设计模式–状态模式(状态机)》][c](来源: 忘是亡心i/ 2023年02月20日 07:08/ 0 赞/ 154 阅读
相关 状态模式 状态模式定义: 英文定义:The State Pattern allows an object to alter its behavior when its interna 落日映苍穹つ/ 2022年08月02日 12:57/ 0 赞/ 25 阅读
相关 状态模式 原文链接:[http://www.tutorialspoint.com/design\_pattern/state\_pattern.htm][http_www.tutoria 亦凉/ 2022年07月21日 09:00/ 0 赞/ 36 阅读
相关 状态模式 一、动机与定义 1、现实世界中的情况 > 在现实世界中,有很多事物的行为是和它当前所处的状态紧密相关的,比如水的三态下分别有各自独特的行为,人在处于不同的状态是会有 刺骨的言语ヽ痛彻心扉/ 2022年07月16日 00:24/ 0 赞/ 85 阅读
相关 状态模式 //表示状态的接口类 public interface State { void smile(); void cry(); voi r囧r小猫/ 2022年06月10日 05:14/ 0 赞/ 223 阅读
相关 状态模式 转载请注明链接:[https://blog.csdn.net/feather\_wch/article/details/78647901][https_blog.csdn.ne 偏执的太偏执、/ 2022年06月05日 12:15/ 0 赞/ 238 阅读
相关 状态模式 1.使用场景: 常见的应用场景有线程对象各个状态之间的切换或者各种账号状态的管理等 2.UML表示 状态模式中主要有以下的几大角色: 2.1Context:环 淩亂°似流年/ 2022年05月31日 09:26/ 0 赞/ 211 阅读
相关 状态模式 状态模式 一、概述 1. 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。 2. 结构 Context环境类:环境类中维护 短命女/ 2022年04月17日 00:18/ 0 赞/ 236 阅读
相关 状态模式 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是的当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑 小鱼儿/ 2021年09月17日 02:38/ 0 赞/ 340 阅读
相关 状态模式 状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态... 小灰灰/ 2020年06月13日 05:49/ 0 赞/ 756 阅读
还没有评论,来说两句吧...