标签:state-pattern
-
将状态模式与虚拟代理一起使用是否有意义? - java
class HeavyweightObjcet { public void operate() { System.out.println("Operating..."); } } class LazyInitializer { HeavyweightObjcet objcet; public void operate() { if (ob […]
-
在状态模式中实现继承层次结构 - java
我有一个与此非常相似的设计: 这里的NewOrder,Registered&Granted都有通用方法AddOrderline()和Cancel(),因此将这两种方法重构为父类很容易。 当我要Cancel一条Shipped行(当前未在图中显示)时,会出现问题。 由于发运行不支持AddOrderline(),因此我需要将NewOrder的父类打破,将已注册并授 […]