diff --git a/README.md b/README.md index f1ce0bfc7..8db718edb 100644 --- a/README.md +++ b/README.md @@ -41,18 +41,6 @@ patterns by any of the following approaches If you are willing to contribute to the project you will find the relevant information in our [developer wiki](https://github.com/iluwatar/java-design-patterns/wiki). We will help you and answer your questions in the [Gitter chatroom](https://gitter.im/iluwatar/java-design-patterns). -# Credits - -* [Effective Java (2nd Edition)](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) -* [Java Generics and Collections](http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756/) -* [Let's Modify the Objects-First Approach into Design-Patterns-First](http://edu.pecinovsky.cz/papers/2006_ITiCSE_Design_Patterns_First.pdf) -* [Pattern Languages of Program Design](http://www.amazon.com/Pattern-Languages-Program-Design-Coplien/dp/0201607344/ref=sr_1_1) -* [Presentation Tier Patterns](http://www.javagyan.com/tutorials/corej2eepatterns/presentation-tier-patterns) -* [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) -* [Patterns of Enterprise Application Architecture](http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) -* [Spring Data](http://www.amazon.com/Spring-Data-Mark-Pollack/dp/1449323952/ref=sr_1_1) -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) - # License This project is licensed under the terms of the MIT license. diff --git a/adapter/index.md b/adapter/index.md index 4263eb322..ea3baa7fa 100644 --- a/adapter/index.md +++ b/adapter/index.md @@ -34,3 +34,4 @@ Use the Adapter pattern when ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) diff --git a/builder/index.md b/builder/index.md index 05056e7c9..5d1f3d24d 100644 --- a/builder/index.md +++ b/builder/index.md @@ -31,3 +31,4 @@ Use the Builder pattern when ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Effective Java (2nd Edition)](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) diff --git a/business-delegate/index.md b/business-delegate/index.md index 7d548da11..7d6df3346 100644 --- a/business-delegate/index.md +++ b/business-delegate/index.md @@ -23,3 +23,6 @@ Use the Business Delegate pattern when * you want loose coupling between presentation and business tiers * you want to orchestrate calls to multiple business services * you want to encapsulate service lookups and service calls + +##Credits +* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) diff --git a/decorator/index.md b/decorator/index.md index 5494ca944..63795114c 100644 --- a/decorator/index.md +++ b/decorator/index.md @@ -30,3 +30,5 @@ Use Decorator ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [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) +* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) diff --git a/execute-around/index.md b/execute-around/index.md index ec543bdc7..784a02b15 100644 --- a/execute-around/index.md +++ b/execute-around/index.md @@ -22,3 +22,6 @@ only what to do with the resource. Use the Execute Around idiom when * you use an API that requires methods to be called in pairs such as open/close or allocate/deallocate. + +##Credits +* [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) diff --git a/lazy-loading/index.md b/lazy-loading/index.md index 8a06700d3..d2c3db615 100644 --- a/lazy-loading/index.md +++ b/lazy-loading/index.md @@ -27,3 +27,6 @@ Use the Lazy Loading idiom when ## Real world examples * JPA annotations @OneToOne, @OneToMany, @ManyToOne, @ManyToMany and fetch = FetchType.LAZY + +##Credits +* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) diff --git a/null-object/index.md b/null-object/index.md index b5fb279db..0ed28a0af 100644 --- a/null-object/index.md +++ b/null-object/index.md @@ -25,3 +25,6 @@ Object is very predictable and has no side effects: it does nothing. Use the Null Object pattern when * you want to avoid explicit null checks and keep the algorithm elegant and easy to read. + +## Credits +* [Pattern Languages of Program Design](http://www.amazon.com/Pattern-Languages-Program-Design-Coplien/dp/0201607344/ref=sr_1_1) diff --git a/observer/index.md b/observer/index.md index 7e83e899d..db6320a1d 100644 --- a/observer/index.md +++ b/observer/index.md @@ -38,3 +38,4 @@ Use the Observer pattern in any of the following situations ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Java Generics and Collections](http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756/) diff --git a/publish-subscribe/index.md b/publish-subscribe/index.md index bd83e37fb..d3b04c82d 100644 --- a/publish-subscribe/index.md +++ b/publish-subscribe/index.md @@ -18,4 +18,7 @@ Broadcast messages from sender to all the interested receivers. ## Applicability Use the Publish Subscribe Channel pattern when -* two or more applications need to communicate using a messaging system for broadcasts. \ No newline at end of file +* two or more applications need to communicate using a messaging system for broadcasts. + +##Credits +* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) diff --git a/servant/index.md b/servant/index.md index 895b87502..3e82ab2cf 100644 --- a/servant/index.md +++ b/servant/index.md @@ -20,3 +20,6 @@ this behavior in the common parent class - it is defined once in the Servant. Use the Servant pattern when * when we want some objects to perform a common action and don't want to define this action as a method in every class. + +## Credits +* [Let's Modify the Objects-First Approach into Design-Patterns-First](http://edu.pecinovsky.cz/papers/2006_ITiCSE_Design_Patterns_First.pdf) diff --git a/singleton/index.md b/singleton/index.md index dcbd63902..2a481f5c8 100644 --- a/singleton/index.md +++ b/singleton/index.md @@ -35,3 +35,4 @@ Use the Singleton pattern when ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Effective Java (2nd Edition)](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) diff --git a/strategy/index.md b/strategy/index.md index 9b35b806d..f07397f67 100644 --- a/strategy/index.md +++ b/strategy/index.md @@ -31,3 +31,4 @@ Use the Strategy pattern when ## Credits * [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [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)