Java设计模式,用了4种模式