2Erich Gamma, Richard Helm, Ralph Johnson, et al. Design Patterns: Elements of Reusable Object-Oriented Software[M]. Addison-Wesley Publising Company,1995.
4Douglas C. Schmidt,Michael Stal,Hans Rohnert, et al. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2)[M].