![]() |
1
0
状态模式的优点是您不能调用
如果您想这样做,请好好考虑,因为嵌套超过3个级别的类是一件很痛苦的事情。解决方案可以是只生成两个或三个实类型,并将一些状态存储在属性字段中。例如,草案将有一个被拒绝的属性或状态。 另一种方法是使用Decorator模式。也就是说,如果文档被批准,那么您将构造一个新的已批准文档,并将草稿传递给构造函数。这样,您就不会得到深层继承,您仍然可以从草稿中获得信息。 |
![]() |
2
0
据我所知,你的问题是在不同的班级之间传递不同的信息? 因此,每个派生类(Draft、Submitted、Approved)都可以从这个结构中获取或设置所需的信息。 移动你可以像这样统一这些信息:
|
![]() |
insipidintegrator · 通过迭代器/指针访问命名空间? 6 月前 |
|
Ben · 如何使用带有部分应用的过滤器功能的角度材质日期选择器? 1 年前 |
![]() |
larn · 这是工厂模式还是战略模式? 1 年前 |
![]() |
Community wiki · 您对存储库模式的理解是什么? 1 年前 |