DeathWhispers

状态模式 (State Pattern) 深度解析

🚦 状态模式 (State Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:对象的行为依赖于动态变化的状态 在许多软件系统中,一个对象的行为取决于其内部的一个或多个动态变化的属性,这些属性被称为状态 (State)。当对象与外部事件互动时,其内部状态会改变,从而导致系统的行为也随之发生变化。 问题:传统的做法是使用大量的 if...else 或 switc...

synchronized 关键字

synchronized synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 修改一个静态的方法,其作用的范围是整个静态方法...