Design Patterns: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jochen (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „__TOC__ == Papers == D. Bäumer, D. Riehle, Product Trader. J.-P. Boodhoo, Model View Presenter (MSDN - Design Patterns). P. Brooks, Buffered Collection and…“) |
Jochen (Diskussion | Beiträge) (→Papers) |
||
| Zeile 4: | Zeile 4: | ||
== Papers == | == Papers == | ||
D. Bäumer, D. Riehle, Product Trader. | * [http://dirkriehle.com/computer-science/research/1996/plop-1996-product-trader.pdf D. Bäumer, D. Riehle, ''Product Trader''.] | ||
J.-P. Boodhoo, Model View Presenter (MSDN - Design Patterns). | * [https://msdn.microsoft.com/de-de/library/cc749751.aspx J.-P. Boodhoo, ''Model View Presenter (MSDN - Design Patterns)''.] | ||
P. Brooks, Buffered Collection and Buffered Iterator 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 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''.] | |||
C. Cleeland, D. C. Schmidt, T. H. Harrison, External Polymorphism. | * [http://www.cs.wustl.edu/~schmidt/PDF/External-Polymorphism.pdf C. Cleeland, D. C. Schmidt, T. H. Harrison, ''External Polymorphism''.] | ||
S. Crane, J. Magee, N. Pryce, Design Patterns for Binding in Dristributed Systems. | * [http://221.224.56.74:88/lib/books/275/ts275090.pdf S. Crane, J. Magee, N. Pryce, ''Design Patterns for Binding in Dristributed Systems''.] | ||
* [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''.] | |||
* [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://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''.] | |||
M. Fowler, | * [http://martinfowler.com/apsupp/recurring.pdf M. Fowler, ''Recurring Events for Calendars''.] | ||
* [http://martinfowler.com/eaaDev/SupervisingPresenter.html M. Fowler, ''Supervising Controller''.] | |||
M. Fowler, | * [http://martinfowler.com/eaaDev/EventSourcing.html M. Fowler, ''Event Sourcing''.] | ||
* [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''.] | |||
* [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''.] | |||
* [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://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://www.two-sdg.demon.co.uk/curbralan/papers/vikingplop/FactoryAndDisposalMethods.pdf K. Henney, ''Factory and Disposal Methods''.] | |||
* [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://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''.] | |||
* [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://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://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''.] | |||
* [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://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://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''.] | |||
* [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''.] | |||
* [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://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.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://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''.] | |||
M. | * [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://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://www.cs.wustl.edu/~schmidt/PDF/locking-patterns.pdf D. C. Schmidt, ''Strategized Locking, Thread-safe Interface, and Scoped Locking''.] | |||
D. C. Schmidt, | * [http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf D. C. Schmidt, ''Monitor Object''.] | ||
D. C. | * [http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf D. C. Schmidt, C. D. Cranor, ''Half-Sync / Half-Async''.] | ||
D. C. Schmidt, | * [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf D. C. Schmidt, ''Reactor''.] | ||
* [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''.] | |||
* [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''.] | |||
* [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''.] | |||
* [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://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://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://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://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://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.cs.ox.ac.uk/jeremy.gibbons/dpa/typeobject.pdf B. Woolf, ''The Type Object Pattern''.] | |||
Version vom 3. Oktober 2016, 19:54 Uhr
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.
- 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 - A Pattern for Dynamic Configuration of Services.
- 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.
- M. Kircher, M. Voelter, K. Jank, C. Schwanninger, M. Stal, Broker Revisited
- 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.
- P. E. McKenney, Selecting Locking Primitives 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.
- 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, Customizable Object Recovery Pattern.
- S. Soares, P. Borba, Concurrency Manager.
- P. Sommerlad, F. Buschmann, Manager.
- P. Sommerlad, M. Rüedi, Do-it-yourself Reflection.
- 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.