首页 > 其他分享 >学习随笔(设计模式:状态模式)

学习随笔(设计模式:状态模式)

时间:2023-11-23 10:45:10浏览次数:24  
标签:状态 随笔 模式 学习 基类 设计模式

内容

今天学习了设计模式中的状态模式。
1.状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

收获

1.如果软件中需要用很多枚举表示不同的状态,那么就可以采用状态模式,可以让代码变得更简单,新增状态时扩展性也会更好。
2.先抽象出所有状态的 基类
3.根据基类派生出所有的 状态具体类
4.设计一个管理类,具备两个功能,管理当前工作状态,调用不同状态时的具体方法

标签:状态,随笔,模式,学习,基类,设计模式
From: https://www.cnblogs.com/daerduotutwo/p/17851025.html

相关文章

  • 设计模式(十四)命令
    一、定义将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事物(Transaction)模式。二、描述命令模式的本质是对请求进行封装,一个请求对应一个命令,将发出命......
  • 中介者模式--Java实现
    具体代码//AbstractChatroom.javapackageorg.example.test017;importjavax.swing.plaf.basic.BasicTreeUI;publicabstractclassAbstractChatroom{publicabstractvoidregister(Membermember);publicabstractvoidsendText(Stringfrom,Stringto,Str......
  • 备忘录模式--Java实现
    具体代码//Memento.javapackageorg.example.test018;publicclassMemento{publicStringgetAccount(){returnaccount;}publicvoidsetAccount(Stringaccount){this.account=account;}publicStringgetPassword(){......
  • 学习随笔(设计模式:抽象工厂模式)
    内容今天学习了抽象工厂模式。1.抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。2.听起来有一些复杂,主要实现的功能就是在尽可能保证开放-封闭的原则下兼容具体的抽象动作。3.最终可以采用配置文件+反射+抽象工厂来实现对抽象产品的设......
  • 博客园随笔
    今天逛头条,刷到一个文章说博客园的前后事件,随之想到了自己做技术多年,难免为之叹息,同时也想到搞那么多年技术,又何尝不是如此。前些年对技术还有很大的兴趣,记得逛的最多的是CSDN,因为水平有限,只会用百度搜索,搜出来的结果大部分都是CSDN的链接,博客园的很少。第一次接触博客园还是在1......
  • 【流畅的Python】2.6 序列模式匹配
    2.6序列模式匹配这一小节围绕Python3.10推出的模式匹配功能展开,其实就是新增的match/case语句。因为本小节属于第二章“丰富的序列”,所以这里只介绍了关于序列的模式匹配。在其他章节还有关于模式匹配更多的内容:2.6序列模式匹配3.3使用模式匹配处理映射5.8模式匹配类实......
  • Java——设计模式
    一、概述设计模式是历代程序员总结出的经验二、分类创建型模式:简单工厂模式工厂方法模式单例模式:饿汉式(开发)懒汉式(面试)行为型模式结构型模式三、简单工厂模式一个工厂中可以创建很多各种各样的对象缺陷:如果有新......
  • 设计模式学习每日总结-第十天
    第十天装饰模式:动态地给一个对象增加额外职责。有点:更灵活地增加子类缺点:小子类多,占资源  ......
  • 关于暗黑模式代码块复制问题
    css添加/*修复暗黑模式代码复制问题*/.cnblogs-markdownpre{position:relative;}.cnblogs-markdownpre>span{position:absolute;top:0;right:0;border-radius:3px;padding:010px;font-size:12px;background:#fff;color:#000;c......
  • 联想小新通过高级BIOS开启S3睡眠模式
    电脑型号:联想小新Air142021锐龙版(R5500U)BIOS版本:G5CN61WW(v2.07)(2022.01.28)Windows版本:Windows1122631前言为什么我们需要S3睡眠模式?Windows在最近几年大力推行ModernStandby睡眠模式,其存在一定程度上的Bug,不如S3睡眠模式稳定、耗电严重等。而且Linux系统并不支持Monder......