我正在设计一个创建多个Session对象的应用程序,它们可以存在两种状态:"活动"和"非活动".任何时候只有一个Session
对象可以处于"活动"状态,并且任何一个Session对象在其生命周期内可以在"活动"和"非活动"之间任意次数地改变.甲Session对象还具有一个DurationActive类型的属性TimeSpan,它表示总时间Session是在"有效"状态.
关于如何实现这一点的任何建议?
小智 5
要控制其他会话对象的活动/非活动状态,请查看介体模式
http://en.wikipedia.org/wiki/Mediator_pattern
这应该允许您保持Session对象分离,并且还可以从主代码中抽象出交互