javaio使用的设计模式