diff --git a/abstract-factory/README.md b/abstract-factory/README.md index 6a840f31697418e09f686880c1200668e5740c37..2c6a31237ff1b7bad4784c8931e52b1d972a6f5a 100644 --- a/abstract-factory/README.md +++ b/abstract-factory/README.md @@ -198,4 +198,4 @@ Use the Abstract Factory pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/adapter/README.md b/adapter/README.md index a8a0214be83c555e05d242414f6fab00122c306b..d3090dae80c97fbb168c8e551971228d39e3cf84 100644 --- a/adapter/README.md +++ b/adapter/README.md @@ -129,5 +129,5 @@ An object adapter ## 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) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/bridge/README.md b/bridge/README.md index ebd6e5b41e2067024e8f180704995c94f127aeac..8049305d5aa17556d65dd11ae8fdd2a222966129 100644 --- a/bridge/README.md +++ b/bridge/README.md @@ -194,4 +194,4 @@ Use the Bridge pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/builder/README.md b/builder/README.md index ccfc378d6e36995f53a250562f93129063bbfa30..ee02a913bad60501bff1bfd9798f01ae94bae8df 100644 --- a/builder/README.md +++ b/builder/README.md @@ -131,5 +131,5 @@ 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) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [Effective Java](https://www.amazon.com/gp/product/0134685997/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0134685997&linkCode=as2&tag=javadesignpat-20&linkId=4e349f4b3ff8c50123f8147c828e53eb) diff --git a/business-delegate/README.md b/business-delegate/README.md index 38eb591b85498f2bcdebcc419092b6d376ce2611..b00c6781940840f3875ce36730588fff84bc1964 100644 --- a/business-delegate/README.md +++ b/business-delegate/README.md @@ -26,4 +26,4 @@ Use the Business Delegate pattern when ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/chain/README.md b/chain/README.md index 1dc8af41c0e32ad19d7a3be65d1708197bf76c27..ce105feec59ab9409b6235589bd9313177707e2a 100644 --- a/chain/README.md +++ b/chain/README.md @@ -157,4 +157,4 @@ Use Chain of Responsibility when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/command/README.md b/command/README.md index bab95b90ce1dc399b1b892ba5c2ea1e7df020969..17d754d9751dfb310d3796403a5f6524fd5b367d 100644 --- a/command/README.md +++ b/command/README.md @@ -43,4 +43,4 @@ Use the Command pattern when you want to ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/composite/README.md b/composite/README.md index 1db1ce14fb68133c02a58aa9b3d5e72707cbd7ec..b30c8dfc62c14cb246e754ba77c0ca1ac7933124 100644 --- a/composite/README.md +++ b/composite/README.md @@ -168,4 +168,4 @@ Use the Composite pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/dao/README.md b/dao/README.md index 9065cb3eeb06ac3e9183159d5dd485017508638a..3fe1ec20e987e23de3503ab04f777e8400b4b065 100644 --- a/dao/README.md +++ b/dao/README.md @@ -23,4 +23,4 @@ Use the Data Access Object in any of the following situations ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/decorator/README.md b/decorator/README.md index 99f225a4c01110c667ee6a0523e90b614714f8b8..3534e9d231b60e676f32e56b255f580e60db09e3 100644 --- a/decorator/README.md +++ b/decorator/README.md @@ -131,6 +131,6 @@ 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) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions](https://www.amazon.com/gp/product/1937785467/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1937785467&linkCode=as2&tag=javadesignpat-20&linkId=7e4e2fb7a141631491534255252fd08b) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/eip-publish-subscribe/README.md b/eip-publish-subscribe/README.md index 3952913af1bd1d5a3a70c121cf917f06125667d0..339885b34fb55b0fec99f85a795bc0f0a7e4daa8 100644 --- a/eip-publish-subscribe/README.md +++ b/eip-publish-subscribe/README.md @@ -21,4 +21,4 @@ Use the Publish Subscribe Channel pattern when ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/execute-around/README.md b/execute-around/README.md index 677a97a6efad9b0a9667d30cb3afe32447e6a570..25cb093132b770a42bd149881987de99f6820b18 100644 --- a/execute-around/README.md +++ b/execute-around/README.md @@ -24,4 +24,4 @@ Use the Execute Around idiom when ## 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) +* [Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions](https://www.amazon.com/gp/product/1937785467/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1937785467&linkCode=as2&tag=javadesignpat-20&linkId=7e4e2fb7a141631491534255252fd08b) diff --git a/facade/README.md b/facade/README.md index 48650dfbb31c7a4c5c391b3cc111391baec7037c..6fabb4cd5b5493d63bc6a8625b14c7c9856d36ff 100644 --- a/facade/README.md +++ b/facade/README.md @@ -204,4 +204,4 @@ Use the Facade pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/factory-method/README.md b/factory-method/README.md index 48ba6649cbcd9385f58f7397e6fc7bbd3368dab6..95796070625d2096584eb2709cb0485e9e1df066 100644 --- a/factory-method/README.md +++ b/factory-method/README.md @@ -83,4 +83,4 @@ Use the Factory Method pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/flyweight/README.md b/flyweight/README.md index a263cc438a7e4d14b310607bf0efe86bf8407059..e33c09fc5ea3e3df301efcce69ab4bb54d237757 100644 --- a/flyweight/README.md +++ b/flyweight/README.md @@ -128,4 +128,4 @@ true ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/front-controller/README.md b/front-controller/README.md index f4a2da970e411022c0069d8b6b1b8111f69f7b72..c93ee70ebca7937497d1889e656119274b4216ca 100644 --- a/front-controller/README.md +++ b/front-controller/README.md @@ -29,6 +29,6 @@ Use the Front Controller pattern when ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) * [Presentation Tier Patterns](http://www.javagyan.com/tutorials/corej2eepatterns/presentation-tier-patterns) -* [Patterns of Enterprise Application Architecture](http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) +* [Patterns of Enterprise Application Architecture](https://www.amazon.com/gp/product/0321127420/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321127420&linkCode=as2&tag=javadesignpat-20&linkId=d9f7d37b032ca6e96253562d075fcc4a) diff --git a/half-sync-half-async/README.md b/half-sync-half-async/README.md index 5cfb411e58fd03ea7ec19140e70dca4529058605..6a6384422f8150d7a89d2355b9789ea6446c2a6b 100644 --- a/half-sync-half-async/README.md +++ b/half-sync-half-async/README.md @@ -34,4 +34,4 @@ Use Half-Sync/Half-Async pattern when ## Credits * [Douglas C. Schmidt and Charles D. Cranor - Half Sync/Half Async](https://www.dre.vanderbilt.edu/~schmidt/PDF/PLoP-95.pdf) -* [Pattern Oriented Software Architecture Vol I-V](http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697) +* [Pattern Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects](https://www.amazon.com/gp/product/0471606952/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0471606952&linkCode=as2&tag=javadesignpat-20&linkId=889e4af72dca8261129bf14935e0f8dc) diff --git a/interpreter/README.md b/interpreter/README.md index 6a941d2e5d0a17b49cf38e29f1bd5bb02daeff36..d99a43809cebfe3b9fb4fda34a4191947049e7bd 100644 --- a/interpreter/README.md +++ b/interpreter/README.md @@ -34,4 +34,4 @@ trees. The Interpreter pattern works best when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/iterator/README.md b/iterator/README.md index 61cf0291ad6cc3c024c0a86cfd12fd1a3ff7eeee..7722c316694938a0d48d2b685200ca6da5f5696b 100644 --- a/iterator/README.md +++ b/iterator/README.md @@ -32,4 +32,4 @@ Use the Iterator pattern ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/layers/README.md b/layers/README.md index 58c9cd828bffa07eec14b43183ab2f6196be3b55..c3c56ad0061d9dec8cbe63a8fcbb50718f15bfb6 100644 --- a/layers/README.md +++ b/layers/README.md @@ -103,4 +103,4 @@ Use the Layers architecture when ## Credits -* [Pattern Oriented Software Architecture Vol I-V](http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697) +* [Pattern Oriented Software Architecture Volume 1: A System of Patterns](https://www.amazon.com/gp/product/0471958697/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0471958697&linkCode=as2&tag=javadesignpat-20&linkId=e3f42d7a2a4cc8c619bbc0136b20dadb) diff --git a/lazy-loading/README.md b/lazy-loading/README.md index 997149b0343fbbd5715fb8ce0c47b1fe67abe709..116a17351a05967c8c93dd677155788f5bf97893 100644 --- a/lazy-loading/README.md +++ b/lazy-loading/README.md @@ -28,4 +28,4 @@ Use the Lazy Loading idiom when ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/marker/README.md b/marker/README.md index a411827c3289d246c0f83a14671f44f2d6651a4b..d8664327fb1a70d7e01f5ef9d996e3e760f9489c 100644 --- a/marker/README.md +++ b/marker/README.md @@ -27,4 +27,4 @@ Use the Marker Interface pattern when ## Credits -* [Effective Java 2nd Edition by Joshua Bloch](https://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683) +* [Effective Java](https://www.amazon.com/gp/product/0134685997/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0134685997&linkCode=as2&tag=javadesignpat-20&linkId=4e349f4b3ff8c50123f8147c828e53eb) diff --git a/mediator/README.md b/mediator/README.md index e8e0fa412412e6c2d5cb4002dc6b15f02c58d388..5071cff7a4c9746fd8a0f529dd5bc534a2da2403 100644 --- a/mediator/README.md +++ b/mediator/README.md @@ -34,4 +34,4 @@ Use the Mediator pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/memento/README.md b/memento/README.md index 6dd262f9c1fbd04d20919870cc5e2cff12b7da8c..c2bc2210f18dc8208e75a95af6e1d123f86e7a53 100644 --- a/memento/README.md +++ b/memento/README.md @@ -30,4 +30,4 @@ Use the Memento pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/model-view-controller/README.md b/model-view-controller/README.md index c1542df041000045f228998b8ba0499e7d472608..0b5314ad8c8a7fc0afe331c342dba1f29c6154ca 100644 --- a/model-view-controller/README.md +++ b/model-view-controller/README.md @@ -25,5 +25,5 @@ Use the Model-View-Controller pattern when ## Credits * [Trygve Reenskaug - Model-view-controller](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) -* [Patterns of Enterprise Application Architecture](http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) +* [Patterns of Enterprise Application Architecture](https://www.amazon.com/gp/product/0321127420/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321127420&linkCode=as2&tag=javadesignpat-20&linkId=d9f7d37b032ca6e96253562d075fcc4a) diff --git a/null-object/README.md b/null-object/README.md index d0a6f530dc5abec72477f5d787e7e0445ff3f885..37dbb1cb44677af730e51034bc683a386d8fffe0 100644 --- a/null-object/README.md +++ b/null-object/README.md @@ -28,4 +28,4 @@ Use the Null Object pattern when ## Credits -* [Pattern Languages of Program Design](http://www.amazon.com/Pattern-Languages-Program-Design-Coplien/dp/0201607344/ref=sr_1_1) +* [Pattern Languages of Program Design 3](https://www.amazon.com/gp/product/0201310112/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201310112&linkCode=as2&tag=javadesignpat-20&linkId=7372ffb8a4e39a3bb10f199b89aef921) diff --git a/observer/README.md b/observer/README.md index 7b31c74507462710830ec8961e5e46d2675d2ae6..11f0a405ab85b75bc1ce1dcc87c17c470fd556a6 100644 --- a/observer/README.md +++ b/observer/README.md @@ -40,5 +40,5 @@ 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/) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [Java Generics and Collections](https://www.amazon.com/gp/product/0596527756/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596527756&linkCode=as2&tag=javadesignpat-20&linkId=246e5e2c26fe1c3ada6a70b15afcb195) diff --git a/prototype/README.md b/prototype/README.md index 65d0dbb88cb01959824711686ef08cb387fcf993..cc18cd681d8565a703f08f2a992e8b8e9bb01927 100644 --- a/prototype/README.md +++ b/prototype/README.md @@ -78,4 +78,4 @@ Use the Prototype pattern when a system should be independent of how its product ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/proxy/README.md b/proxy/README.md index f9538f4cda82561342e396c13a87ab75815a22ef..07d4b69422d2168135ac00f8c6d23e5134396dd4 100644 --- a/proxy/README.md +++ b/proxy/README.md @@ -140,4 +140,4 @@ are several common situations in which the Proxy pattern is applicable ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/reactor/README.md b/reactor/README.md index 9e66708dd73a5aea12652d9105386116956e3e91..faf0702d4df0c4bb434d5b1abb6f5523d67178bd 100644 --- a/reactor/README.md +++ b/reactor/README.md @@ -30,6 +30,6 @@ Use Reactor pattern when ## Credits * [Douglas C. Schmidt - Reactor](https://www.dre.vanderbilt.edu/~schmidt/PDF/Reactor.pdf) -* [Pattern Oriented Software Architecture Vol I-V](http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697) +* [Pattern Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects](https://www.amazon.com/gp/product/0471606952/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0471606952&linkCode=as2&tag=javadesignpat-20&linkId=889e4af72dca8261129bf14935e0f8dc) * [Doug Lea - Scalable IO in Java](http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf) * [Netty](http://netty.io/) diff --git a/service-layer/README.md b/service-layer/README.md index b2b61a17a46641801b02ccd625e879486592b31d..3feaf8395218cdb28ef5d6f57a0cc15826bd6b92 100644 --- a/service-layer/README.md +++ b/service-layer/README.md @@ -28,4 +28,4 @@ Use the Service Layer pattern when ## Credits * [Martin Fowler - Service Layer](http://martinfowler.com/eaaCatalog/serviceLayer.html) -* [Patterns of Enterprise Application Architecture](http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) +* [Patterns of Enterprise Application Architecture](https://www.amazon.com/gp/product/0321127420/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321127420&linkCode=as2&tag=javadesignpat-20&linkId=d9f7d37b032ca6e96253562d075fcc4a) diff --git a/service-locator/README.md b/service-locator/README.md index 16c10f4de97c0cd2559b70647e62340a47fb4fc9..0d54f8211e813bb57f6d3b3ff35cc117fa37b196 100644 --- a/service-locator/README.md +++ b/service-locator/README.md @@ -40,4 +40,4 @@ to a number of services that they don't potentially need. ## Credits -* [J2EE Design Patterns](http://www.amazon.com/J2EE-Design-Patterns-William-Crawford/dp/0596004273/ref=sr_1_2) +* [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/singleton/README.md b/singleton/README.md index b2fc0420e25a58705cdccbcb8886d69981fd1fa5..4fd300ae860ba9211e5de59865cefc62aa40bd83 100644 --- a/singleton/README.md +++ b/singleton/README.md @@ -77,5 +77,5 @@ 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) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [Effective Java](https://www.amazon.com/gp/product/0134685997/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0134685997&linkCode=as2&tag=javadesignpat-20&linkId=4e349f4b3ff8c50123f8147c828e53eb) diff --git a/state/README.md b/state/README.md index d41b75df1bb337e72de0d9f840196089bdb9e801..a63945f7eaa0cf7703eb3a01e211f48bb8bc55ad 100644 --- a/state/README.md +++ b/state/README.md @@ -31,4 +31,4 @@ Use the State pattern in either of the following cases ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/strategy/README.md b/strategy/README.md index 4c6f889e151a53ef37a2ab8e569275f80c2da784..338b20e0a102d40ec2dc436dffc2d3e79eac3ce7 100644 --- a/strategy/README.md +++ b/strategy/README.md @@ -33,5 +33,5 @@ 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) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) +* [Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions](https://www.amazon.com/gp/product/1937785467/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1937785467&linkCode=as2&tag=javadesignpat-20&linkId=7e4e2fb7a141631491534255252fd08b) diff --git a/template-method/README.md b/template-method/README.md index 668d6e28c9d50c4e723cef346198cd4f00328407..5bd5893effc6b45cf5978c5420a5edffdf98a3fe 100644 --- a/template-method/README.md +++ b/template-method/README.md @@ -37,4 +37,4 @@ Method `GenericServlet.init(ServletConfig config)` is the template method in thi ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59) diff --git a/typeobjectpattern/README.md b/typeobjectpattern/README.md index a5a193c54e0b7770f8cce13ceb9f83d258fb1020..29e48f2165f7797576d8c3c0cb472892928b4562 100644 --- a/typeobjectpattern/README.md +++ b/typeobjectpattern/README.md @@ -30,5 +30,5 @@ This pattern can be used when: ## Credits -* [Game Programming Patterns/Type Object](http://gameprogrammingpatterns.com/type-object.html) by Robert Nystrom -* [http://www.cs.sjsu.edu/~pearce/modules/patterns/analysis/top.htm] +* [Game Programming Patterns - Type Object](http://gameprogrammingpatterns.com/type-object.html) +* [Types as Objects Pattern](http://www.cs.sjsu.edu/~pearce/modules/patterns/analysis/top.htm) diff --git a/visitor/README.md b/visitor/README.md index 382752610a8731204415b1661080e3ec32da56ab..d9162db5bba8c6007f7279515c3a1c3a849a5a1e 100644 --- a/visitor/README.md +++ b/visitor/README.md @@ -32,4 +32,4 @@ Use the Visitor pattern when ## Credits -* [Design Patterns: Elements of Reusable Object-Oriented Software](http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) +* [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/gp/product/0201633612/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201633612&linkCode=as2&tag=javadesignpat-20&linkId=675d49790ce11db99d90bde47f1aeb59)