发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
定义:允许一个对象在其内部状态发生改变时,拥有不同的行为,看起来就好像变成另外一个类一样.
优点:
缺点:
子类太多,会造成类膨胀.每一个状态都为一个类,在多状态的情况下,子类有很多.
应用场景:
代码:
https://github.com/DewMaple/DesignMode_Java/blob/master/src/com/design_mode/StatePattern.java
来自: 了一尘 > 《设计模式》
0条评论
发表
请遵守用户 评论公约
Java 设计模式 终结篇 OOP三大特征 OOD七项原则 设计模式十
Java 设计模式 终结篇 OOP三大特征 OOD七项原则 设计模式十.可以用一句话概括设计模式———设计模式是一种利用OOP的封闭、继承和多态三大特性,同时在遵循单一职责原则、开闭原则、里氏替换原则、迪米...
[设计]图说设计模式-状态模式
简单状态模式与可切换状态的状态模式。简单状态模式:简单状态模式是指状态都相互独立,状态之间无须进行转换的状态模式,这是最简单的...
C#设计模式总结
它包括适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式和代理模式。适配器模式包括类适配器模式和对象适配器模式,具...
Java设计模式:23种设计模式(万字图文全面总结)
主要介绍六点:设计模式的目的设计模式常用7大原则设计模式的种类5种创建型模式7种结构型模式11种行为型模式设计模式的目的。2.工厂模式...
java设计模式之享元模式
FlyweightFactory(享元工厂类):享元工厂类用于创建并管理享元对象,它针对抽象享元类编程,将各种类型的具体享元对象存储在一个享元池中,享元池一般设计为一个存储“键值对”的集合(也可以是其他类型...
利用C#实现 Strategy 策略模式
利用C#实现 Strategy 策略模式。策略模式(Strategy)定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不...
Java中的24种设计模式与7大原则
[书籍精读]《JavaScript设计模式与开发实践》精读笔记分享
组合模式最大的优点在于可以一致地对待组合对象和基本对象。面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性,但由于这些细粒度对象之间的联系激增,又有...
设计模式学习笔记
工厂模式方法,定义一个用于创建对象对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。还有就是对象的大...
微信扫码,在手机上查看选中内容