Skip to content

Commit 782c0b8

Browse files
committed
Work on iluwatar#226, moved pattern specific credits to respective pattern pages in website
1 parent e33d037 commit 782c0b8

File tree

11 files changed

+40
-10
lines changed

11 files changed

+40
-10
lines changed

README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -106,21 +106,11 @@ Flyweight.
106106
* [Java Generics and Collections](http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756/)
107107
* [Let's Modify the Objects-First Approach into Design-Patterns-First](http://edu.pecinovsky.cz/papers/2006_ITiCSE_Design_Patterns_First.pdf)
108108
* [Pattern Languages of Program Design](http://www.amazon.com/Pattern-Languages-Program-Design-Coplien/dp/0201607344/ref=sr_1_1)
109-
* [Martin Fowler - Event Aggregator](http://martinfowler.com/eaaDev/EventAggregator.html)
110-
* [TutorialsPoint - Intercepting Filter](http://www.tutorialspoint.com/design_pattern/intercepting_filter_pattern.htm)
111109
* [Presentation Tier Patterns](http://www.javagyan.com/tutorials/corej2eepatterns/presentation-tier-patterns)
112110
* [Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions](http://www.amazon.com/Functional-Programming-Java-Harnessing-Expressions/dp/1937785467/ref=sr_1_1)
113-
* [Martin Fowler - Service Layer](http://martinfowler.com/eaaCatalog/serviceLayer.html)
114-
* [Martin Fowler - Specifications](http://martinfowler.com/apsupp/spec.pdf)
115-
* [Martin Fowler - Tolerant Reader](http://martinfowler.com/bliki/TolerantReader.html)
116-
* [Trygve Reenskaug - Model-view-controller](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)
117-
* [Flux - Application architecture for building user interfaces](http://facebook.github.io/flux/)
118-
* [Richard Pawson - Naked Objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf)
119111
* [Patterns of Enterprise Application Architecture](http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420)
120112
* [Spring Data](http://www.amazon.com/Spring-Data-Mark-Pollack/dp/1449323952/ref=sr_1_1)
121113
* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2)
122-
* [Marco Castigliego - Step Builder](http://rdafbn.blogspot.co.uk/2012/07/step-builder-pattern_28.html)
123-
* [Douglas C. Schmidt and Charles D. Cranor - Half Sync/Half Async](http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)
124114
* [Pattern Oriented Software Architecture Vol I-V](http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697)
125115

126116

event-aggregator/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,7 @@ allowing clients to register with just the aggregator.
2323
with them all, you can centralize the registration logic to the Event
2424
Aggregator. As well as simplifying registration, a Event Aggregator also
2525
simplifies the memory management issues in using observers.
26+
27+
**Credits:**
28+
29+
* [Martin Fowler - Event Aggregator](http://martinfowler.com/eaaDev/EventAggregator.html)

flux/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ logic, which updates all of the views that are affected.
1717
**Applicability:** Use the Flux pattern when
1818

1919
* you want to focus on creating explicit and understandable update paths for your application's data, which makes tracing changes during development simpler and makes bugs easier to track down and fix.
20+
21+
**Credits:**
22+
23+
* [Flux - Application architecture for building user interfaces](http://facebook.github.io/flux/)

half-sync-half-async/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,7 @@ degrading execution efficiency.
2626
* [BSD Unix networking subsystem](http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)
2727
* [Real Time CORBA](http://www.omg.org/news/meetings/workshops/presentations/realtime2001/4-3_Pyarali_thread-pool.pdf)
2828
* [Android AsyncTask framework](http://developer.android.com/reference/android/os/AsyncTask.html)
29+
30+
**Credits:**
31+
32+
* [Douglas C. Schmidt and Charles D. Cranor - Half Sync/Half Async](http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)

intercepting-filter/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ post-processing to requests from a client to a target
1717
* a system uses pre-processing or post-processing requests
1818
* a system should do the authentication/ authorization/ logging or tracking of request and then pass the requests to corresponding handlers
1919
* you want a modular approach to configuring pre-processing and post-processing schemes
20+
21+
**Credits:**
22+
23+
* [TutorialsPoint - Intercepting Filter](http://www.tutorialspoint.com/design_pattern/intercepting_filter_pattern.htm)

model-view-controller/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ display.
1717
**Applicability:** Use the Model-View-Controller pattern when
1818

1919
* you want to clearly separate the domain data from its user interface representation
20+
21+
**Credits:**
22+
23+
* [Trygve Reenskaug - Model-view-controller](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)

naked-objects/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ everything else is autogenerated by the framework.
2222
**Real world examples:**
2323

2424
* [Apache Isis](https://isis.apache.org/)
25+
26+
**Credits:**
27+
28+
* [Richard Pawson - Naked Objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf)

service-layer/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,7 @@ its business logic. The Service Layer fulfills this role.
2020

2121
* you want to encapsulate domain logic under API
2222
* you need to implement multiple interfaces with common logic and data
23+
24+
**Credits:**
25+
26+
* [Martin Fowler - Service Layer](http://martinfowler.com/eaaCatalog/serviceLayer.html)

specification/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ order
1818

1919
* you need to select a subset of objects based on some criteria, and to refresh the selection at various times
2020
* you need to check that only suitable objects are used for a certain role (validation)
21+
22+
**Credits:**
23+
24+
* [Martin Fowler - Specifications](http://martinfowler.com/apsupp/spec.pdf)

step-builder/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ The user experience will be much more improved by the fact that he will only see
1313
![alt text](./etc/step-builder.png "Step Builder")
1414

1515
**Applicability:** Use the Step Builder pattern when the algorithm for creating a complex object should be independent of the parts that make up the object and how they're assembled the construction process must allow different representations for the object that's constructed when in the process of constructing the order is important.
16+
17+
**Credits:**
18+
19+
* [Marco Castigliego - Step Builder](http://rdafbn.blogspot.co.uk/2012/07/step-builder-pattern_28.html)

0 commit comments

Comments
 (0)