追求简单的设计. 也许你的设计功能很强大,但能够在满足你需求的前提下尽量简单明了设计. 当你的设计过于复杂的时候想想是不是有其它路可以走,你站在别人的角度想下,如果别人看了你的设计会不会心领神会,还是焦头烂额. 当然我们可以站在牛人的肩膀上,有很多的设计模式可以借鉴,拿来主义未尝不可. 好回归正题,先上图: 每层的角色职责分别为: 1:Guitar.Comet 封装通用接口,包括消费者接口,消息接口,消息总线接口,客户端接口(抽象为两种模式:1为推模式,2为拉模式),消息分发器接口,另外抽象出…