Design Patterns: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
(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…“)
 
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''.]
F. L. Brown, E. B. Fernandez, The Authenticator Pattern.
* [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''.]
F. Das Neves, A. Garrido, Warden: A Pattern for Object Distribution.
* [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''.]
P. Dyson, B. Anderson, State Patterns.
* [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''.]
B. Foote, J. Yoder, The Selfish Class.
* [http://www.laputan.org/selfish/selfish.html B. Foote, J. Yoder, ''The Selfish Class''.]
M. Fowler, GUI Architectures (MVC, MVP etc.).
* [http://martinfowler.com/eaaDev/uiArchs.html M. Fowler, ''GUI Architectures (MVC, MVP etc.)''.]
M. Fowler, Inversion of Control Containers and the Dependency Injection pattern.
* [http://martinfowler.com/articles/injection.html M. Fowler, ''Inversion of Control Containers and the Dependency Injection pattern''.]
M. Fowler, Passive View.
* [http://martinfowler.com/eaaDev/PassiveScreen.html M. Fowler, ''Passive View''.]
M. Fowler, Recurring Events for Calendars.
* [http://martinfowler.com/apsupp/recurring.pdf M. Fowler, ''Recurring Events for Calendars''.]
M. Fowler, Supervising Controller.
* [http://martinfowler.com/eaaDev/SupervisingPresenter.html M. Fowler, ''Supervising Controller''.]
M. Fowler, Event Sourcing.
* [http://martinfowler.com/eaaDev/EventSourcing.html M. Fowler, ''Event Sourcing''.]
E. Gabrilovich, Destruction-Managed Singleton: a compound pattern for reliable deallocation of singletons.
* [https://pdfs.semanticscholar.org/7d48/6a12315df1fcc5bf243b0843482f5e82b3dd.pdf E. Gabrilovich, ''Destruction-Managed Singleton: a compound pattern for reliable deallocation of singletons''.]
E. Gabrilovich, Controlling the Destruction Order of Singleton Objects.
* [http://www.cs.technion.ac.il/~gabr/publications/papers/Gabrilovich1999CDO.pdf E. Gabrilovich, ''Controlling the Destruction Order of Singleton Objects''.]
E. Gamma, The Extension Objects Pattern.
* [http://ecs.syr.edu/faculty/fawcett/handouts/cse776/PatternPDFs/ExtensionObject.pdf E. Gamma, ''The Extension Objects Pattern''.]
J. W. Gilbert, Private Thread: A Software Pattern for the Implementation of Autonomic Object Behavior.
* [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''.]
D. Greer, Interactive Application Architecture Patterns - An Introduction to the Model-View-Controller, Model-View-Presenter, and Presentation-Abstraction-Control Patterns.
* [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''.]
T. H. Harrison, D. C. Schmidt, I. Pyarali, Asynchronous Completion Token.
* [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf T. H. Harrison, D. C. Schmidt, I. Pyarali, ''Asynchronous Completion Token''.]
M. Heimeshoff, P. Jander, CQRS - Neues Architekturprinzip zur Trennung von Befehlen und Abfragen.
* [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''.]
K. Henney, Executing Around Sequences.
* [http://hillside.net/europlop/HillsideEurope/Papers/ExecutingAroundSequences.pdf K. Henney, ''Executing Around Sequences''.]
K. Henney, Factory and Disposal Methods.
* [http://www.two-sdg.demon.co.uk/curbralan/papers/vikingplop/FactoryAndDisposalMethods.pdf K. Henney, ''Factory and Disposal Methods''.]
G. C. Hunt, M. L. Scott, Intercepting and Instrumenting COM Applications.
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.206.969&rep=rep1&type=pdf P. Jain, ''Evictor''.]
N. Islam, M. Devarakonda, Recoverable Distributor: A Design Pattern for Fault-Tolerant state Sharing in Distributed Computing.
* [http://kircher-schwanninger.de/michael/publications/Leasing.pdf P. Jain, M. Kircher, ''Leasing''.]
P. Jain, Evictor.
* [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''.]
P. Jain, M. Kircher, Leasing.
* [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''.]
P. Jain, D. C. Schmidt, Dynamically Configuring Communication Services with the Service Configurator Pattern.
* [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''.]
P. Jain, D. C. Schmidt, Service Configurator.
* [http://kircher-schwanninger.de/michael/publications/Caching.pdf M. Kircher, P. Jain, ''Caching''.]
R. Kannan, Managing Continous Data Feed with Subscriber/Publisher Pattern.
* [http://www.kircher-schwanninger.de/michael/publications/EagerAcquisition.pdf M. Kircher, ''Eager Acquisition''.]
M. Kircher, P. Jain, Caching.
* [http://kircher-schwanninger.de/michael/publications/Lookup.pdf M. Kircher, P. Jain, ''Lookup''.]
M. Kircher, Eager Acquisition.
* [http://kircher-schwanninger.de/michael/publications/PartialAcquisition.pdf M. Kircher, P. Jain, ''Partial Acquisition''.]
M. Kircher, P. Jain, Lookup.
* [http://www.kircher-schwanninger.de/michael/publications/Pooling.pdf M. Kircher, P. Jain, ''Pooling''.]
M. Kircher, P. Jain, Partial Acquisition.
* [http://kircher-schwanninger.de/michael/publications/ResourceLifecycleManager.pdf M. Kircher, P. Jain, ''Resource Lifecycle Manager''.]
M. Kircher, P. Jain, Pooling.
* [http://www.kircher-schwanninger.de/michael/publications/LazyAcquisition.pdf M. Kircher, ''Lazy Acquisition''.]
M. Kircher, P. Jain, Resource Lifecycle Manager.
* [http://kircher-schwanninger.de/michael/publications/BrokerRevisited.pdf M. Kircher, M. Voelter, K. Jank, C. Schwanninger, M. Stal, ''Broker Revisited'']
M. Kircher, Lazy Acquisition.
* [https://www.dre.vanderbilt.edu/~schmidt/PDF/Active-Objects.pdf R. G. Lavender, D. C. Schmidt, ''Active Object''.]
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''.]
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''.]
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''.]
R. C. Martin, Acyclic Visitor.
* [http://staff.cs.utu.fi/~jounsmed/doos_06/material/SingletonAndMonostate.pdf R. C. Martin, ''Singleton and Monostate''.]
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''.]
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''.]
G. Meszaros, J. Doble, A Pattern Language for Pattern Writing.
* [http://hillside.net/index.php/a-pattern-language-for-pattern-writing G. Meszaros, J. Doble, ''A Pattern Language for Pattern Writing''.]
M. Potel, MVP: Model-View-Presenter - The Taligent Programming Model for C++ and Java.
* [http://www.wildcrest.com/Potel/Portfolio/mvp.pdf 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.
* [http://www.cs.wustl.edu/~schmidt/PDF/proactor.pdf I. Pyarali, T. Harrison, D. C. Schmidt, T. D. Jordan, ''Proactor''.]
D. Riehle, T. Gross, Role Model Based Framework Design and Integration.
* [http://bayave.dirkriehle.com/computer-science/research/1998/oopsla-1998.pdf D. Riehle, T. Gross, ''Role Model Based Framework Design and Integration''.]
D. Riehle, Bureaucracy.
* [http://www.ubilab.org/publications/print_versions/pdf/europlop-96.pdf D. Riehle, ''Bureaucracy''.]
D. Riehle, W. Siberski, D. Bäumer, D. Megert, H. Züllighoven, Serializer.
* [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. Rüedi, P. Sommerlad, Named Object.
* [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''.]
A. Sane, R. Campbell, Composite Messages: A Structural Pattern For Communication Between Components.
* [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''.]
A. Sane, R. Campbell, Detachable Inspector/Removable cout: A Structural Pattern For Designing Transparent Layered Services.
* [http://www.cs.wustl.edu/~schmidt/PDF/lf.pdf D. C. Schmidt, C. O'Ryan, M. Kircher, I. Pyarali, F. Buschmann, ''Leader/Followers''.]
A. Sane, R. Campbell, Resource Exchanger: A Behavioral Pattern For Low Overhead Concurrent Resource Management.
* [http://www.cs.wustl.edu/~schmidt/PDF/DC-Locking.pdf D. C. Schmidt, T. Harrison, ''Double-Checked Locking''.]
D. C. Schmidt, C. O'Ryan, M. Kircher, I. Pyarali, F. Buschmann, Leader/Followers.
* [http://www.cs.wustl.edu/~schmidt/PDF/locking-patterns.pdf D. C. Schmidt, ''Strategized Locking, Thread-safe Interface, and Scoped Locking''.]
D. C. Schmidt, T. Harrison, Double-Checked Locking.
* [http://www.cs.wustl.edu/~schmidt/PDF/monitor.pdf D. C. Schmidt, ''Monitor Object''.]
D. C. Schmidt, Strategized Locking, Thread-safe Interface, and Scoped Locking.
* [http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf D. C. Schmidt, C. D. Cranor, ''Half-Sync / Half-Async''.]
D. C. Schmidt, Monitor Object.
* [http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf D. C. Schmidt, ''Reactor''.]
D. C. Schmidt, C. D. Cranor, Half-Sync / Half-Async.
* [http://www.cs.wustl.edu/~schmidt/PDF/TSS-pattern.pdf D. C. Schmidt, T. H. Harrison, Nat Pryce, ''Thread-Specific Storage for C/C++''.]
D. C. Schmidt, Reactor.
* [http://www.cs.wustl.edu/~schmidt/PDF/Acc-Con.pdf D. C. Schmidt, ''Acceptor and Connector''.]
D. C. Schmidt, T. H. Harrison, Nat Pryce, Thread-Specific Storage for C/C++.
* [http://www.cs.wustl.edu/~schmidt/PDF/IWCDS-94.pdf D. C. Schmidt, ''The Service Configurator Framework''.]
D. C. Schmidt, Acceptor and Connector.
* [http://www.cs.wustl.edu/~schmidt/PDF/ACT.pdf D. C. Schmidt, ''Asynchronous Completion Token''.]
D. C. Schmidt, The Service Configurator Framework.
* [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''.]
D. C. Schmidt, Asynchronous Completion Token.
* [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''.]
A .R. Silva, J. Pereira, P.Sousa, Local Serialization Pattern.
* [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''.]
A. R. Silva, J. Pereira, J. A. Marques, Object Synchronizer.
* [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''.]
A. R. Silva, J. Pereira, J. A. Marques, Object Synchronization 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''.]
A. R. Silva, J. Pereira, J. A. Marques, Object Recovery Pattern.
* [http://wiki.hsr.ch/PeterSommerlad/files/manager-.pdf P. Sommerlad, F. Buschmann, ''Manager''.]
S. Soares, P. Borba, Concurrency Manager.
* [http://wiki.ifs.hsr.ch/APF/files/diyreflection-eplop98.pdf P. Sommerlad, M. Rüedi, ''Do-it-yourself Reflection''.]
P. Sommerlad, F. Buschmann, Manager.
* [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''.]
P. Sommerlad, M. Rüedi, Do-it-yourself Reflection.
* [http://www.cs.wustl.edu/~schmidt/PDF/ActivatorReloaded.pdf M. Stal, ''Activator''.]
P. Sommerlad, Configurability.
* [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''.]
M. Stal, The Broker Architectural Framework.
* [http://cs.uni.edu/~wallingf/patterns/sponsor-selector.html E. Wallingford, ''The Sponsor-Selector Pattern''.]
M. Stal, Activator.
* [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''.]
A. Vermeulen, G. Beged-Dov, P. Thompson, The Pipeline Design Pattern.
* [http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP1998/1996_Weir_PatternsForDesigningInTeams.pdf C. Weir, ''Patterns for designing in teams''.]
E. Wallingford, The Sponsor-Selector Pattern.
* [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''.]
C. Weir, Using Replication for Distribution.
* [http://www.cs.ox.ac.uk/jeremy.gibbons/dpa/typeobject.pdf B. Woolf, ''The Type Object Pattern''.]
C. Weir, Patterns for designing in teams.
B. Woolf, The Null Object Pattern.
B. Woolf, The Type Object Pattern.

Version vom 3. Oktober 2016, 19:54 Uhr


Papers