Design Patterns: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
Zeile 4: Zeile 4:
== Papers ==
== Papers ==


* [http://dirkriehle.com/computer-science/research/1996/plop-1996-product-trader.pdf D. Bäumer, D. Riehle, ''Product Trader''.]
{| class="wikitable"
* [https://msdn.microsoft.com/de-de/library/cc749751.aspx J.-P. Boodhoo, ''Model View Presenter (MSDN - Design Patterns)''.]
! Pattern !! Author
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjotaTYmb_PAhXFC8AKHXVYD9AQFggkMAI&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fbrooks.ps.gz&usg=AFQjCNE4QHERlhcZt_fi5O2Re8ISg0lHeA&bvm=bv.134495766,d.ZGg P. Brooks, ''Buffered Collection and Buffered Iterator Patterns''.]
|-
* [http://hillside.net/plop/plop99/proceedings/Fernandez4/Authenticator3.PDF F. L. Brown, E. B. Fernandez, ''The Authenticator Pattern''.]
| [http://dirkriehle.com/computer-science/research/1996/plop-1996-product-trader.pdf Product Trader] || D. Bäumer, D. Riehle
* [http://www.cs.wustl.edu/~schmidt/PDF/External-Polymorphism.pdf C. Cleeland, D. C. Schmidt, T. H. Harrison, ''External Polymorphism''.]
|-
* [http://221.224.56.74:88/lib/books/275/ts275090.pdf S. Crane, J. Magee, N. Pryce, ''Design Patterns for Binding in Dristributed Systems''.]
| [https://msdn.microsoft.com/de-de/library/cc749751.aspx Model View Presenter (MSDN - Design Patterns)] || J.-P. Boodhoo
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.77.5852&rep=rep1&type=pdf F. Das Neves, A. Garrido, ''Warden: A Pattern for Object Distribution''.]
|-
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjJ-_a7mr_PAhVsKMAKHcvJChYQFgghMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2Feuroplop-96%2Fpapers%2Fpaper29.ps&usg=AFQjCNFnTAzQRYM__6-c4rIYaujJS4kR0A&bvm=bv.134495766,d.ZGg P. Dyson, B. Anderson, ''State Patterns''.]
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjotaTYmb_PAhXFC8AKHXVYD9AQFggkMAI&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fbrooks.ps.gz&usg=AFQjCNE4QHERlhcZt_fi5O2Re8ISg0lHeA&bvm=bv.134495766,d.ZGg Buffered Collection and Buffered Iterator Patterns] || P. Brooks
* [http://www.laputan.org/selfish/selfish.html B. Foote, J. Yoder, ''The Selfish Class''.]
|-
* [http://martinfowler.com/eaaDev/uiArchs.html M. Fowler, ''GUI Architectures (MVC, MVP etc.)''.]
| [http://hillside.net/plop/plop99/proceedings/Fernandez4/Authenticator3.PDF The Authenticator Pattern] || F. L. Brown, E. B. Fernandez
* [http://martinfowler.com/articles/injection.html M. Fowler, ''Inversion of Control Containers and the Dependency Injection pattern''.]
|-
* [http://martinfowler.com/eaaDev/PassiveScreen.html M. Fowler, ''Passive View''.]
| [http://www.cs.wustl.edu/~schmidt/PDF/External-Polymorphism.pdf External Polymorphism] || C. Cleeland, D. C. Schmidt, T. H. Harrison,
* [http://martinfowler.com/apsupp/recurring.pdf M. Fowler, ''Recurring Events for Calendars''.]
|-
* [http://martinfowler.com/eaaDev/SupervisingPresenter.html M. Fowler, ''Supervising Controller''.]
| [http://221.224.56.74:88/lib/books/275/ts275090.pdf Design Patterns for Binding in Dristributed Systems] || S. Crane, J. Magee, N. Pryce,
* [http://martinfowler.com/eaaDev/EventSourcing.html M. Fowler, ''Event Sourcing''.]
|-
* [http://martinfowler.com/bliki/FeatureToggle.html M. Fowler, ''Feature Toggle''.]
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.77.5852&rep=rep1&type=pdf Warden: A Pattern for Object Distribution] || F. Das Neves, A. Garrido
* [https://pdfs.semanticscholar.org/7d48/6a12315df1fcc5bf243b0843482f5e82b3dd.pdf E. Gabrilovich, ''Destruction-Managed Singleton: a compound pattern for reliable deallocation of singletons''.]
|-
* [http://www.cs.technion.ac.il/~gabr/publications/papers/Gabrilovich1999CDO.pdf E. Gabrilovich, ''Controlling the Destruction Order of Singleton Objects''.]
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjJ-_a7mr_PAhVsKMAKHcvJChYQFgghMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2Feuroplop-96%2Fpapers%2Fpaper29.ps&usg=AFQjCNFnTAzQRYM__6-c4rIYaujJS4kR0A&bvm=bv.134495766,d.ZGg State Patterns] || P. Dyson, B. Anderson
* [http://ecs.syr.edu/faculty/fawcett/handouts/cse776/PatternPDFs/ExtensionObject.pdf E. Gamma, ''The Extension Objects Pattern''.]
|-
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjYtOPPm7_PAhUqDMAKHYFKAtQQFggjMAE&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FPLoP-96%2Fgilbert.ps.gz&usg=AFQjCNHPzw86JClM30vmjPS3LUVKDS7BSg J. W. Gilbert, ''Private Thread: A Software Pattern for the Implementation of Autonomic Object Behavior''.]
| [http://www.laputan.org/selfish/selfish.html The Selfish Class] || B. Foote, J. Yoder
* [https://lostechies.com/derekgreer/2007/08/25/interactive-application-architecture/ D. Greer, ''Interactive Application Architecture Patterns - An Introduction to the Model-View-Controller, Model-View-Presenter, and Presentation-Abstraction-Control Patterns''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf T. H. Harrison, D. C. Schmidt, I. Pyarali, ''Asynchronous Completion Token''.]
| [http://martinfowler.com/eaaDev/uiArchs.html GUI Architectures (MVC, MVP etc.)] || M. Fowler
* [http://www.heise.de/developer/artikel/CQRS-neues-Architekturprinzip-zur-Trennung-von-Befehlen-und-Abfragen-1797489.html M. Heimeshoff, P. Jander, ''CQRS - Neues Architekturprinzip zur Trennung von Befehlen und Abfragen''.]
|-
* [http://hillside.net/europlop/HillsideEurope/Papers/ExecutingAroundSequences.pdf K. Henney, ''Executing Around Sequences''.]
| [http://martinfowler.com/articles/injection.html Inversion of Control Containers and the Dependency Injection pattern] || M. Fowler
* [http://www.two-sdg.demon.co.uk/curbralan/papers/vikingplop/FactoryAndDisposalMethods.pdf K. Henney, ''Factory and Disposal Methods''.]
|-
* [http://martinfowler.com/articles/feature-toggles.html P. Hodgson, ''Feature Toggles''.]
| [http://martinfowler.com/eaaDev/PassiveScreen.html Passive View] || M. Fowler
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.206.969&rep=rep1&type=pdf P. Jain, ''Evictor''.]
|-
* [http://kircher-schwanninger.de/michael/publications/Leasing.pdf P. Jain, M. Kircher, ''Leasing''.]
| [http://martinfowler.com/apsupp/recurring.pdf Recurring Events for Calendars] || M. Fowler
* [http://www.cs.wustl.edu/~schmidt/PDF/O-Service-Configurator.pdf P. Jain, D. C. Schmidt, ''Dynamically Configuring Communication Services with the Service Configurator Pattern''.]
|-
* [https://www.usenix.org/legacy/publications/library/proceedings/coots97/full_papers/jain/jain.pdf P. Jain, D. C. Schmidt, ''Service Configurator - A Pattern for Dynamic Configuration of Services''.]
| [http://martinfowler.com/eaaDev/SupervisingPresenter.html Supervising Controller] || M. Fowler
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjBhZKTob_PAhWJDsAKHWrpB_YQFggfMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fpart.ps.gz&usg=AFQjCNHnDEO9kK95WzawpL0YNBfgRpaPzg&bvm=bv.134495766,d.ZGg R. Kannan, ''Managing Continous Data Feed with Subscriber/Publisher Pattern''.]
|-
* [http://kircher-schwanninger.de/michael/publications/Caching.pdf M. Kircher, P. Jain, ''Caching''.]
| [http://martinfowler.com/eaaDev/EventSourcing.html Event Sourcing] || M. Fowler
* [http://www.kircher-schwanninger.de/michael/publications/EagerAcquisition.pdf M. Kircher, ''Eager Acquisition''.]
|-
* [http://kircher-schwanninger.de/michael/publications/Lookup.pdf M. Kircher, P. Jain, ''Lookup''.]
| [http://martinfowler.com/bliki/FeatureToggle.html Feature Toggle] || M. Fowler
* [http://kircher-schwanninger.de/michael/publications/PartialAcquisition.pdf M. Kircher, P. Jain, ''Partial Acquisition''.]
|-
* [http://www.kircher-schwanninger.de/michael/publications/Pooling.pdf M. Kircher, P. Jain, ''Pooling''.]
| [https://pdfs.semanticscholar.org/7d48/6a12315df1fcc5bf243b0843482f5e82b3dd.pdf Destruction-Managed Singleton: a compound pattern for reliable deallocation of singletons] || E. Gabrilovich
* [http://kircher-schwanninger.de/michael/publications/ResourceLifecycleManager.pdf M. Kircher, P. Jain, ''Resource Lifecycle Manager''.]
|-
* [http://www.kircher-schwanninger.de/michael/publications/LazyAcquisition.pdf M. Kircher, ''Lazy Acquisition''.]
| [http://www.cs.technion.ac.il/~gabr/publications/papers/Gabrilovich1999CDO.pdf Controlling the Destruction Order of Singleton Objects] || E. Gabrilovich
* [http://kircher-schwanninger.de/michael/publications/BrokerRevisited.pdf M. Kircher, M. Voelter, K. Jank, C. Schwanninger, M. Stal, ''Broker Revisited'']
|-
* [https://www.dre.vanderbilt.edu/~schmidt/PDF/Active-Objects.pdf R. G. Lavender, D. C. Schmidt, ''Active Object''.]
| [http://ecs.syr.edu/faculty/fawcett/handouts/cse776/PatternPDFs/ExtensionObject.pdf The Extension Objects Pattern] || E. Gamma
* [http://www.cs.wustl.edu/~schmidt/PDF/ObjMan.pdf D. L. Levine, C. D. Gill, D. C. Schmidt, ''Object Lifetime Manager''.]
|-
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.46.9788&rep=rep1&type=pdf S. Maffeis, ''Object Group: An Object Behavioral Pattern for Fault-Tolerance and Group Communication in Distributed Systems''.]
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjYtOPPm7_PAhUqDMAKHYFKAtQQFggjMAE&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FPLoP-96%2Fgilbert.ps.gz&usg=AFQjCNHPzw86JClM30vmjPS3LUVKDS7BSg Private Thread: A Software Pattern for the Implementation of Autonomic Object Behavior] || J. W. Gilbert
* [http://condor.depaul.edu/dmumaugh/OOT/Design-Principles/acv.pdf R. C. Martin, ''Acyclic Visitor''.]
|-
* [http://staff.cs.utu.fi/~jounsmed/doos_06/material/SingletonAndMonostate.pdf R. C. Martin, ''Singleton and Monostate''.]
| [https://lostechies.com/derekgreer/2007/08/25/interactive-application-architecture/ Interactive Application Architecture Patterns - An Introduction to the Model-View-Controller, Model-View-Presenter, and Presentation-Abstraction-Control Patterns] || D. Greer
* [http://www.rdrop.com/users/paulmck/scalability/paper/mutexdesignpat.pdf P. E. McKenney, ''Selecting Locking Design for Parallel Programs''.]
|-
* [http://www2.rdrop.com/~paulmck/scalability/paper/mutexprimpat.pdf P. E. McKenney, ''Selecting Locking Primitives for Parallel Programs''.]
| [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf Asynchronous Completion Token] || T. H. Harrison, D. C. Schmidt, I. Pyarali
* [http://hillside.net/index.php/a-pattern-language-for-pattern-writing G. Meszaros, J. Doble, ''A Pattern Language for Pattern Writing''.]
|-
* [http://www.wildcrest.com/Potel/Portfolio/mvp.pdf M. Potel, ''MVP: Model-View-Presenter - The Taligent Programming Model for C++ and Java''.]
| [http://www.heise.de/developer/artikel/CQRS-neues-Architekturprinzip-zur-Trennung-von-Befehlen-und-Abfragen-1797489.html CQRS - Neues Architekturprinzip zur Trennung von Befehlen und Abfragen] || M. Heimeshoff, P. Jander
* [http://www.cs.wustl.edu/~schmidt/PDF/proactor.pdf I. Pyarali, T. Harrison, D. C. Schmidt, T. D. Jordan, ''Proactor''.]
|-
* [http://bayave.dirkriehle.com/computer-science/research/1998/oopsla-1998.pdf D. Riehle, T. Gross, ''Role Model Based Framework Design and Integration''.]
| [http://hillside.net/europlop/HillsideEurope/Papers/ExecutingAroundSequences.pdf Executing Around Sequences] || K. Henney
* [http://www.ubilab.org/publications/print_versions/pdf/europlop-96.pdf D. Riehle, ''Bureaucracy''.]
|-
* [http://www.ubilab.org/publications/print_versions/pdf/plop-96-serializer.pdf D. Riehle, W. Siberski, D. Bäumer, D. Megert, H. Züllighoven, ''Serializer''.]
| [http://www.two-sdg.demon.co.uk/curbralan/papers/vikingplop/FactoryAndDisposalMethods.pdf Factory and Disposal Methods] || K. Henney
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiS4dq0o7_PAhXjIsAKHRPfCh4QFggfMAA&url=http%3A%2F%2Fwww.coldewey.com%2Feuroplop98%2FProgram%2FPapers%2FRueedi.ps&usg=AFQjCNGYRiLcqLsW3U-pBsJ7PANldEUM0Q&bvm=bv.134495766,d.ZGg M. Rüedi, P. Sommerlad, ''Named Object''.]
|-
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.1184&rep=rep1&type=pdf A. Sane, R. Campbell, ''Composite Messages: A Structural Pattern For Communication Between Components''.]
| [http://martinfowler.com/articles/feature-toggles.html Feature Toggles] || P. Hodgson
* [http://www.cs.wustl.edu/~schmidt/PDF/lf.pdf D. C. Schmidt, C. O'Ryan, M. Kircher, I. Pyarali, F. Buschmann, ''Leader/Followers''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/DC-Locking.pdf D. C. Schmidt, T. Harrison, ''Double-Checked Locking''.]
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.206.969&rep=rep1&type=pdf Evictor] || P. Jain
* [http://www.cs.wustl.edu/~schmidt/PDF/locking-patterns.pdf D. C. Schmidt, ''Strategized Locking, Thread-safe Interface, and Scoped Locking''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf D. C. Schmidt, ''Monitor Object''.]
| [http://kircher-schwanninger.de/michael/publications/Leasing.pdf Leasing] || P. Jain, M. Kircher
* [http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf D. C. Schmidt, C. D. Cranor, ''Half-Sync / Half-Async''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf D. C. Schmidt, ''Reactor''.]
| [http://www.cs.wustl.edu/~schmidt/PDF/O-Service-Configurator.pdf Dynamically Configuring Communication Services with the Service Configurator Pattern] || P. Jain, D. C. Schmidt
* [http://www.cs.wustl.edu/~schmidt/PDF/TSS-pattern.pdf D. C. Schmidt, T. H. Harrison, Nat Pryce, ''Thread-Specific Storage for C/C++''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/Acc-Con.pdf D. C. Schmidt, ''Acceptor and Connector''.]
| [https://www.usenix.org/legacy/publications/library/proceedings/coots97/full_papers/jain/jain.pdf Service Configurator - A Pattern for Dynamic Configuration of Services] || P. Jain, D. C. Schmidt
* [http://www.cs.wustl.edu/~schmidt/PDF/IWCDS-94.pdf D. C. Schmidt, ''The Service Configurator Framework''.]
|-
* [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf D. C. Schmidt, ''Asynchronous Completion Token''.]
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjBhZKTob_PAhWJDsAKHWrpB_YQFggfMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fpart.ps.gz&usg=AFQjCNHnDEO9kK95WzawpL0YNBfgRpaPzg&bvm=bv.134495766,d.ZGg Managing Continous Data Feed with Subscriber/Publisher Pattern] || R. Kannan
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.31.381&rep=rep1&type=pdf A .R. Silva, J. Pereira, P.Sousa, ''Local Serialization Pattern''.]
|-
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.3443&rep=rep1&type=pdf A. R. Silva, J. Pereira, J. A. Marques, ''Object Synchronizer''.]
| [http://kircher-schwanninger.de/michael/publications/Caching.pdf Caching] || M. Kircher, P. Jain
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwiLjY61pb_PAhUpLsAKHdwpA_kQFgg-MAQ&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2Feuroplop-96%2Fpapers%2Fpaper09.ps&usg=AFQjCNGDSMaA86wj9ifWCoNS-2c6l6jIDA A. R. Silva, J. Pereira, J. A. Marques, ''Object Synchronization Pattern''.]
|-
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.6108&rep=rep1&type=pdf A. R. Silva, J. Pereira, J. A. Marques, ''Customizable Object Recovery Pattern''.]
| [http://www.kircher-schwanninger.de/michael/publications/EagerAcquisition.pdf Eager Acquisition] || M. Kircher
* [http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=E6401BEEB4130933F2709D000D2F03FA?doi=10.1.1.11.5524&rep=rep1&type=pdf S. Soares, P. Borba, ''Concurrency Manager''.]
|-
* [http://wiki.hsr.ch/PeterSommerlad/files/manager-.pdf P. Sommerlad, F. Buschmann, ''Manager''.]
| [http://kircher-schwanninger.de/michael/publications/Lookup.pdf Lookup] || M. Kircher, P. Jain
* [http://wiki.ifs.hsr.ch/APF/files/diyreflection-eplop98.pdf P. Sommerlad, M. Rüedi, ''Do-it-yourself Reflection''.]
|-
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiQ_Yyepr_PAhXIJ8AKHZisDCcQFgggMAE&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fbroker.ps.gz&usg=AFQjCNHL9SZSJVFbrn4Juwf3MrlKd2xaVg&bvm=bv.134495766,d.ZGg M. Stal, ''The Broker Architectural Framework''.]
| [http://kircher-schwanninger.de/michael/publications/PartialAcquisition.pdf Partial Acquisition] || M. Kircher, P. Jain
* [http://www.cs.wustl.edu/~schmidt/PDF/ActivatorReloaded.pdf M. Stal, ''Activator''.]
|-
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.17.2801&rep=rep1&type=pdf A. Vermeulen, G. Beged-Dov, P. Thompson, ''The Pipeline Design Pattern''.]
| [http://www.kircher-schwanninger.de/michael/publications/Pooling.pdf Pooling] || M. Kircher, P. Jain
* [http://cs.uni.edu/~wallingf/patterns/sponsor-selector.html E. Wallingford, ''The Sponsor-Selector Pattern''.]
|-
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjy5s6ap7_PAhUMDsAKHcEhAX4QFggcMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fweir.ps.gz&usg=AFQjCNETIfwfHIfKcJXxwV-jcGp0emGacg&bvm=bv.134495766,d.ZGg C. Weir, ''Using Replication for Distribution''.]
| [http://kircher-schwanninger.de/michael/publications/ResourceLifecycleManager.pdf Resource Lifecycle Manager] || M. Kircher, P. Jain
* [http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP1998/1996_Weir_PatternsForDesigningInTeams.pdf C. Weir, ''Patterns for designing in teams''.]
|-
* [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwi_suyop7_PAhXJCMAKHZ1wBVkQFggtMAI&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FPLoP-96%2Fwoolf1.ps.gz&usg=AFQjCNE659QJFTjt02COV_ElH8MuVn1a3g&bvm=bv.134495766,d.ZGg B. Woolf, ''The Null Object Pattern''.]
| [http://www.kircher-schwanninger.de/michael/publications/LazyAcquisition.pdf Lazy Acquisition] || M. Kircher
* [http://www.cs.ox.ac.uk/jeremy.gibbons/dpa/typeobject.pdf B. Woolf, ''The Type Object Pattern''.]
|-
| [http://kircher-schwanninger.de/michael/publications/BrokerRevisited.pdf Broker Revisited] || M. Kircher, M. Voelter, K. Jank, C. Schwanninger, M. Stal
|-
| [https://www.dre.vanderbilt.edu/~schmidt/PDF/Active-Objects.pdf Active Object] || R. G. Lavender, D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/ObjMan.pdf Object Lifetime Manager] || D. L. Levine, C. D. Gill, D. C. Schmidt
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.46.9788&rep=rep1&type=pdf Object Group: An Object Behavioral Pattern for Fault-Tolerance and Group Communication in Distributed Systems] || S. Maffeis
|-
| [http://condor.depaul.edu/dmumaugh/OOT/Design-Principles/acv.pdf Acyclic Visitor] || R. C. Martin
|-
| [http://staff.cs.utu.fi/~jounsmed/doos_06/material/SingletonAndMonostate.pdf Singleton and Monostate] || R. C. Martin
|-
| [http://www.rdrop.com/users/paulmck/scalability/paper/mutexdesignpat.pdf Selecting Locking Design for Parallel Programs] || P. E. McKenney
|-
| [http://www2.rdrop.com/~paulmck/scalability/paper/mutexprimpat.pdf Selecting Locking Primitives for Parallel Programs] || P. E. McKenney
|-
| [http://hillside.net/index.php/a-pattern-language-for-pattern-writing A Pattern Language for Pattern Writing] || G. Meszaros, J. Doble
|-
| [http://www.wildcrest.com/Potel/Portfolio/mvp.pdf MVP: Model-View-Presenter - The Taligent Programming Model for C++ and Java] || M. Potel
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/proactor.pdf Proactor] || I. Pyarali, T. Harrison, D. C. Schmidt, T. D. Jordan
|-
| [http://bayave.dirkriehle.com/computer-science/research/1998/oopsla-1998.pdf Role Model Based Framework Design and Integration] || D. Riehle, T. Gross
|-
| [http://www.ubilab.org/publications/print_versions/pdf/europlop-96.pdf Bureaucracy] || D. Riehle
|-
| [http://www.ubilab.org/publications/print_versions/pdf/plop-96-serializer.pdf Serializer] || D. Riehle, W. Siberski, D. Bäumer, D. Megert, H. Züllighoven
|-
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiS4dq0o7_PAhXjIsAKHRPfCh4QFggfMAA&url=http%3A%2F%2Fwww.coldewey.com%2Feuroplop98%2FProgram%2FPapers%2FRueedi.ps&usg=AFQjCNGYRiLcqLsW3U-pBsJ7PANldEUM0Q&bvm=bv.134495766,d.ZGg Named Object] || M. Rüedi, P. Sommerlad
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.1184&rep=rep1&type=pdf Composite Messages: A Structural Pattern For Communication Between Components] || A. Sane, R. Campbell
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/lf.pdf Leader/Followers] || D. C. Schmidt, C. O Ryan, M. Kircher, I. Pyarali, F. Buschmann
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/DC-Locking.pdf Double-Checked Locking] || D. C. Schmidt, T. Harrison
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/locking-patterns.pdf Strategized Locking, Thread-safe Interface, and Scoped Locking] || D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf Monitor Object] || D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf Half-Sync / Half-Async] || D. C. Schmidt, C. D. Cranor
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf Reactor] || D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/TSS-pattern.pdf Thread-Specific Storage for C/C++] || D. C. Schmidt, T. H. Harrison, Nat Pryce
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/Acc-Con.pdf Acceptor and Connector] || D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/IWCDS-94.pdf The Service Configurator Framework] || D. C. Schmidt
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf Asynchronous Completion Token] || D. C. Schmidt
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.31.381&rep=rep1&type=pdf Local Serialization Pattern] || A .R. Silva, J. Pereira, P.Sousa
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.3443&rep=rep1&type=pdf Object Synchronizer] || A. R. Silva, J. Pereira, J. A. Marques
|-
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwiLjY61pb_PAhUpLsAKHdwpA_kQFgg-MAQ&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2Feuroplop-96%2Fpapers%2Fpaper09.ps&usg=AFQjCNGDSMaA86wj9ifWCoNS-2c6l6jIDA Object Synchronization Pattern] || A. R. Silva, J. Pereira, J. A. Marques
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.6108&rep=rep1&type=pdf Customizable Object Recovery Pattern] || A. R. Silva, J. Pereira, J. A. Marques
|-
| [http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=E6401BEEB4130933F2709D000D2F03FA?doi=10.1.1.11.5524&rep=rep1&type=pdf Concurrency Manager] || S. Soares, P. Borba
|-
| [http://wiki.hsr.ch/PeterSommerlad/files/manager-.pdf Manager] || P. Sommerlad, F. Buschmann
|-
| [http://wiki.ifs.hsr.ch/APF/files/diyreflection-eplop98.pdf Do-it-yourself Reflection] || P. Sommerlad, M. Rüedi
|-
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiQ_Yyepr_PAhXIJ8AKHZisDCcQFgggMAE&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fbroker.ps.gz&usg=AFQjCNHL9SZSJVFbrn4Juwf3MrlKd2xaVg&bvm=bv.134495766,d.ZGg The Broker Architectural Framework] || M. Stal
|-
| [http://www.cs.wustl.edu/~schmidt/PDF/ActivatorReloaded.pdf Activator] || M. Stal
|-
| [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.17.2801&rep=rep1&type=pdf The Pipeline Design Pattern] || A. Vermeulen, G. Beged-Dov, P. Thompson
|-
| [http://cs.uni.edu/~wallingf/patterns/sponsor-selector.html The Sponsor-Selector Pattern] || E. Wallingford
|-
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjy5s6ap7_PAhUMDsAKHcEhAX4QFggcMAA&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FOOPSLA-95%2Fhtml%2Fpapers%2Fweir.ps.gz&usg=AFQjCNETIfwfHIfKcJXxwV-jcGp0emGacg&bvm=bv.134495766,d.ZGg Using Replication for Distribution] || C. Weir
|-
| [http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP1998/1996_Weir_PatternsForDesigningInTeams.pdf Patterns for designing in teams] || C. Weir
|-
| [https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwi_suyop7_PAhXJCMAKHZ1wBVkQFggtMAI&url=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FPLoP-96%2Fwoolf1.ps.gz&usg=AFQjCNE659QJFTjt02COV_ElH8MuVn1a3g&bvm=bv.134495766,d.ZGg The Null Object Pattern] || B. Woolf
|-
| [http://www.cs.ox.ac.uk/jeremy.gibbons/dpa/typeobject.pdf The Type Object Pattern] || B. Woolf
|}
 


== Pattern Languages of Programs (PLoP) ==
== Pattern Languages of Programs (PLoP) ==

Version vom 4. Oktober 2016, 14:11 Uhr


Papers

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


Pattern Languages of Programs (PLoP)


Adaptive Communication Environment (ACE)


Online Books


Misc