![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
不过普通话一乙不改名
凡事预则立,不预则废
展开
-
Effective Java第二条builder有感
链式编程+建造者模式实现对象创建原创 2022-09-09 23:09:48 · 260 阅读 · 1 评论 -
状态模式(代码+类图详解)
1.例子电梯有不同的状态,比如运行,停止,开门,关门四种状态,在这四种状态下面可以有不同的行为,例如在运行状态下不能开门,只能停止,其他的行为读者可以根据自己坐电梯的经历联想。假如我们使用if-else来做判断完成逻辑,这势必在在业务做出改动时会改动原来的代码,导致这个功能需要重新测试,甚至当业务代码量很大时,不知道哪些地方会用到这些代码,导致出现bug。以上的if-else的方法我就不示范了,根据逻辑来做就可以。我们这里着重讲的是状态模式。下面上类图:2.代码2.1 state抽象状态类p原创 2022-05-12 10:22:27 · 779 阅读 · 0 评论