跟踪对象在给定状态中存在的时间长度

Dan*_*ens -1 c# oop session

我正在设计一个创建多个Session对象的应用程序,它们可以存在两种状态:"活动"和"非活动".任何时候只有一个Session 对象可以处于"活动"状态,并且任何一个Session对象在其生命周期内可以在"活动"和"非活动"之间任意次数地改变.甲Session对象还具有一个DurationActive类型的属性TimeSpan,它表示总时间Session是在"有效"状态.

关于如何实现这一点的任何建议?

小智 5

要控制其他会话对象的活动/非活动状态,请查看介体模式

http://en.wikipedia.org/wiki/Mediator_pattern

这应该允许您保持Session对象分离,并且还可以从主代码中抽象出交互