JDK里的设计模式