Design Patterns
Papers
D. Bäumer, D. Riehle, Product Trader. J.-P. Boodhoo, Model View Presenter (MSDN - Design Patterns). P. Brooks, Buffered Collection and Buffered Iterator Patterns. F. L. Brown, E. B. Fernandez, The Authenticator Pattern. C. Cleeland, D. C. Schmidt, T. H. Harrison, External Polymorphism. S. Crane, J. Magee, N. Pryce, Design Patterns for Binding in Dristributed Systems. F. Das Neves, A. Garrido, Warden: A Pattern for Object Distribution. P. Dyson, B. Anderson, State Patterns. B. Foote, J. Yoder, The Selfish Class. M. Fowler, GUI Architectures (MVC, MVP etc.). M. Fowler, Inversion of Control Containers and the Dependency Injection pattern. M. Fowler, Passive View. M. Fowler, Recurring Events for Calendars. M. Fowler, Supervising Controller. M. Fowler, Event Sourcing. E. Gabrilovich, Destruction-Managed Singleton: a compound pattern for reliable deallocation of singletons. E. Gabrilovich, Controlling the Destruction Order of Singleton Objects. E. Gamma, The Extension Objects Pattern. J. W. Gilbert, Private Thread: A Software Pattern for the Implementation of Autonomic Object Behavior. D. Greer, Interactive Application Architecture Patterns - An Introduction to the Model-View-Controller, Model-View-Presenter, and Presentation-Abstraction-Control Patterns. T. H. Harrison, D. C. Schmidt, I. Pyarali, Asynchronous Completion Token. M. Heimeshoff, P. Jander, CQRS - Neues Architekturprinzip zur Trennung von Befehlen und Abfragen. K. Henney, Executing Around Sequences. K. Henney, Factory and Disposal Methods. G. C. Hunt, M. L. Scott, Intercepting and Instrumenting COM Applications. N. Islam, M. Devarakonda, Recoverable Distributor: A Design Pattern for Fault-Tolerant state Sharing in Distributed Computing. P. Jain, Evictor. P. Jain, M. Kircher, Leasing. P. Jain, D. C. Schmidt, Dynamically Configuring Communication Services with the Service Configurator Pattern. P. Jain, D. C. Schmidt, Service Configurator. R. Kannan, Managing Continous Data Feed with Subscriber/Publisher Pattern. M. Kircher, P. Jain, Caching. M. Kircher, Eager Acquisition. M. Kircher, P. Jain, Lookup. M. Kircher, P. Jain, Partial Acquisition. M. Kircher, P. Jain, Pooling. M. Kircher, P. Jain, Resource Lifecycle Manager. M. Kircher, Lazy Acquisition. R. G. Lavender, D. C. Schmidt, Active Object. D. L. Levine, C. D. Gill, D. C. Schmidt, Object Lifetime Manager. S. Maffeis, Object Group: An Object Behavioral Pattern for Fault-Tolerance and Group Communication in Distributed Systems. R. C. Martin, Acyclic Visitor. R. C. Martin, Singleton and Monostate. P. E. McKenney, Selecting Locking Design for Parallel Programs. G. Meszaros, J. Doble, A Pattern Language for Pattern Writing. M. Potel, MVP: Model-View-Presenter - The Taligent Programming Model for C++ and Java. I. Pyarali, T. Harrison, D. C. Schmidt, T. D. Jordan, Proactor. D. Riehle, T. Gross, Role Model Based Framework Design and Integration. D. Riehle, Bureaucracy. D. Riehle, W. Siberski, D. Bäumer, D. Megert, H. Züllighoven, Serializer. M. Rüedi, P. Sommerlad, Named Object. A. Sane, R. Campbell, Composite Messages: A Structural Pattern For Communication Between Components. A. Sane, R. Campbell, Detachable Inspector/Removable cout: A Structural Pattern For Designing Transparent Layered Services. A. Sane, R. Campbell, Resource Exchanger: A Behavioral Pattern For Low Overhead Concurrent Resource Management. D. C. Schmidt, C. O'Ryan, M. Kircher, I. Pyarali, F. Buschmann, Leader/Followers. D. C. Schmidt, T. Harrison, Double-Checked Locking. D. C. Schmidt, Strategized Locking, Thread-safe Interface, and Scoped Locking. D. C. Schmidt, Monitor Object. D. C. Schmidt, C. D. Cranor, Half-Sync / Half-Async. D. C. Schmidt, Reactor. D. C. Schmidt, T. H. Harrison, Nat Pryce, Thread-Specific Storage for C/C++. D. C. Schmidt, Acceptor and Connector. D. C. Schmidt, The Service Configurator Framework. D. C. Schmidt, Asynchronous Completion Token. A .R. Silva, J. Pereira, P.Sousa, Local Serialization Pattern. A. R. Silva, J. Pereira, J. A. Marques, Object Synchronizer. A. R. Silva, J. Pereira, J. A. Marques, Object Synchronization Pattern. A. R. Silva, J. Pereira, J. A. Marques, Object Recovery Pattern. S. Soares, P. Borba, Concurrency Manager. P. Sommerlad, F. Buschmann, Manager. P. Sommerlad, M. Rüedi, Do-it-yourself Reflection. P. Sommerlad, Configurability. M. Stal, The Broker Architectural Framework. M. Stal, Activator. A. Vermeulen, G. Beged-Dov, P. Thompson, The Pipeline Design Pattern. E. Wallingford, The Sponsor-Selector Pattern. C. Weir, Using Replication for Distribution. C. Weir, Patterns for designing in teams. B. Woolf, The Null Object Pattern. B. Woolf, The Type Object Pattern.