首页 > 其他分享 >状态模式

状态模式

时间:2022-11-24 16:02:05浏览次数:35  
标签:状态 账户 模式 余额 存款 取款 1000

用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。

 

在某银行系统定义的账户有三种状态: (1) 如果账户(Account)中余额(balance)大于等于0,此时账户的状态为绿色(GreenState),即正常状态,表示既可以向该账户存款(deposit)也可以从该账户取款(withdraw); (2) 如果账户中余额小于0,并且大于等于-1000,则账户的状态为黄色(YellowState),即欠费状态,此时既可以向该账户存款也可以从该账户取款; (3) 如果账户中余额小于-1000,那么账户的状态为红色(RedState),即透支状态,此时用户只能向该账户存款,不能再从中取款。 现用状态模式来实现状态的转化问题,用户只需要执行简单的存款和取款操作,系统根据余额数量自动转换到相应的状态

 

标签:状态,账户,模式,余额,存款,取款,1000
From: https://www.cnblogs.com/jzz-111jy/p/16922138.html

相关文章

  • Java 设计模式:代理模式
    目录代理模式(ProxyPattern)概述实现静态代理示例动态代理JDK动态代理示例源码分析CGLib动态代理示例源码分析业界实践代理模式(ProxyPattern)概述所属:结构性模式,提供了......
  • lightdb开启mysql兼容模式
    首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下:  http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-22.3/install.html#guilight......
  • css元素显示模式
    ......
  • 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件l
    本站文章均为​​李华明Himi​​​原创,转载务必在明显处注明:(作者新浪微博:​​@李华明Himi​​​) width="150"height="210"framebo......
  • python进阶(29)单例模式
    初识单例模式 单例模式含义单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个......
  • 首页nav布局,其他界面有标题而我的界面无标题,但是不需要沉浸到状态栏的解决办法。...
    首页其他界面有标题而我的界面无标题,但是不需要沉浸到状态栏的解决办法。在首页xml根目录设置android:clipChildren="false"android:clipToPadding="false"首页activity......
  • Java 设计模式:装饰器模式
    目录装饰器模式(DecoratorPattern)概述实现业界实践装饰器模式(DecoratorPattern)概述所属:结构型模式,作为现有的类的一个包装。适用时机:扩展某个类的时候。不使用子类继......
  • k8s源码分析5-createCmd中的设计模式
    1、设计模式之建造者模式建造者(Builder)模式:指将一个复杂对象的构造与它的表示分离使同样的构建过程可以创建不同的对象,这样的设计模式被称为建造者模式它是将一个复杂......
  • 适配器模式
    Adapter模式:我的电脑只有Type-c接口,要使用usb设备,那就需要适配器来进行转接。构成:目标接口(Target):用户所期待的接口,抽象类、或者是具体的类,比如电脑上的type-c接口。......
  • mybatis学习第⼗⼀部分:mybatis使用到的设计模式
    虽然我们都知道有3类23种设计模式,但是⼤多停留在概念层⾯,Mybatis源码中使⽤了⼤量的设计模式,观察设计模式在其中的应⽤,能够更深⼊的理解设计模式Mybatis⾄少⽤到了以下的设......