摘要: #[derive(Debug, Clone)] struct Work { //消息实体,存储消息 id: i32 } struct WorkMaster { //消息管理者属性 workers: Vec<Box<Worker>> //存储注册的接收者。每个接收者须实现Worker接口才能注册进。 阅读全文
posted @ 2021-06-30 21:59 bwin 阅读(183) 评论(0) 推荐(0)
摘要: 状态模式:允许对象在内部状态改变时改变它的行为。 一个对象会有不同的状态,不同的操作会影响状态,同时状态改变,也会影响对象和业务流程。例如,薛定谔的猫有3种状态:生、死、不确定,假设3种状态可转换. 名称为CatState的trait描述了对猫的所有状态操作: trait CatState { fn 阅读全文
posted @ 2021-06-26 16:07 bwin 阅读(195) 评论(0) 推荐(0)