看阎宏的JAVA与模式,上面都有讲~