345449.vhj5l3oj7.asiaarchitecture.txt2023-04-30T14:05:15Z2023-04-30T14:05:15Z<br/>7 Architecture Design Patterns — You wish you knew before interview - <a href="https://web3usecase.co/7-architecture-design-patterns-you-wish-you-knew-before-interview-e9806bc01b6f">https://web3usecase.co[..]h-you-knew-before-interview-e9806bc01b6f</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2023-04-30T14:05:15ZBest pattern.txt2022-10-21T00:58:05Z2022-10-21T00:58:05Z<br/>Discussion about which pattern is most important - <a href="http://www.adam-bien.com/roller/page/abien?entry=most_important_patterns">http://www.adam-bien.com[..]page/abien?entry=most_important_patterns</a> <br/><br/>Pattern Language Titles - <a href="http://c2.com/ppr/titles.html">http://c2.com/ppr/titles.html</a> <br/><br/>10 Design Patterns every Software Architect and Software Engineer must know - <a href="https://ravindraelicherla.medium.com/10-design-patterns-every-software-architect-must-know-b33237bc01c2">https://ravindraelicherla.medium.com[..]oftware-architect-must-know-b33237bc01c2</a> <br/><br/>Strategy, Singleton, Observer - <a href="https://blog.bitsrc.io/3-design-patterns-every-developer-should-learn-71a51568ac9d">https://blog.bitsrc.io[..]very-developer-should-learn-71a51568ac9d</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2022-10-21T00:58:05Zexamples.txt2022-10-20T13:12:35Z2022-10-20T13:12:35Z<br/>Non-Software Examples of Software Design Patterns - <a href="http://www.cours.polymtl.ca/inf3700/divers/nonSoftwareExample/patexamples.html">http://www.cours.polymtl.ca[..]vers/nonSoftwareExample/patexamples.html</a> <br/><br/><a href="http://www.dotnetcube.com/post/Design-Patterns-e28093-Using-the-Chain-of-Responsibility-Pattern-in-C.aspx">http://www.dotnetcube.com[..]hain-of-Responsibility-Pattern-in-C.aspx</a> <br/><br/>Patterns to replace switch - <a href="http://jamesladdcode.com/?p=299">http://jamesladdcode.com/?p=299</a> <br/><br/>Design pattern in JDK - <a href="http://www.javacodegeeks.com/2011/03/design-patterns-in-jdk.html">http://www.javacodegeeks.com/2011/03/design-patterns-in-jdk.html</a> <br/><br/>Pattern examples in java - <a href="https://java-design-patterns.com/patterns/">https://java-design-patterns.com/patterns/</a> <br/><br/>How to use the Command pattern in Java - <a href="https://www.infoworld.com/article/3667498/how-to-use-the-command-pattern-in-java.html">https://www.infoworld.com[..]-to-use-the-command-pattern-in-java.html</a> <br/><br/>static factory - <a href="http://www.sumondey.com/static-factory-methods-instead-of-public-constructors-in-java/">http://www.sumondey.com[..]-instead-of-public-constructors-in-java/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2022-10-20T13:12:35Zlen.txt2022-02-05T13:10:09Z2022-02-05T13:10:09Z<br/>Lenses in Java - <a href="https://medium.com/expedia-group-tech/lenses-in-java-2b18c7d24366">https://medium.com/expedia-group-tech/lenses-in-java-2b18c7d24366</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2022-02-05T13:10:09Zsaga.txt2021-07-24T14:13:07Z2021-07-24T14:13:07Z<br/><br/>Saga Orchestration for Microservices Using the Outbox Pattern - <a href="https://www.infoq.com/articles/saga-orchestration-outbox/">https://www.infoq.com/articles/saga-orchestration-outbox/</a> <a href="https://www.infoq.cn/article/TuhloSAI0MpB2Nj4XkFK">https://www.infoq.cn/article/TuhloSAI0MpB2Nj4XkFK</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2021-07-24T14:13:07Zactive.txt2019-01-21T14:35:44Z2019-01-21T14:35:44Z<br/><a href="https://codurance.com/2019/01/14/active-pattern/">https://codurance.com/2019/01/14/active-pattern/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2019-01-21T14:35:44Zreactive.txt2017-02-15T16:03:22Z2017-02-15T16:03:22Z<br/><a href="https://realm.io/news/mobilization-hugo-visser-rxjava-for-rest-of-us/">https://realm.io[..]ation-hugo-visser-rxjava-for-rest-of-us/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2017-02-15T16:03:22Zretry.txt2016-11-02T08:14:20Z2016-11-02T08:14:20Z<br/>understanding-retry-pattern-with-exponential-back-off-and-circuit-breaker-pattern - <a href="http://rahulrajatsingh.com/2016/10/understanding-retry-pattern-with-exponential-back-off-and-circuit-breaker-pattern/">http://rahulrajatsingh.com[..]al-back-off-and-circuit-breaker-pattern/</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2016-11-02T08:14:20Ztutorial.txt2015-09-30T07:29:04Z2015-09-30T07:29:04Z<br/>Collection of patterns from objectmentor - <a href="http://bradapp.blogspot.com/2006/07/agile-scm-principles-from-ood-to.html">http://bradapp.blogspot.com[..]07/agile-scm-principles-from-ood-to.html</a> <br/><br/>Robert Martin tutorial - <a href="http://www.java.net/pub/au/90">http://www.java.net/pub/au/90</a> <br/><br/>Links and abstract of few principle - <a href="http://www.surfscranton.com/Architecture/JavaPages.htm">http://www.surfscranton.com/Architecture/JavaPages.htm</a> <br/><br/>Tutorial about common anti-pattern - <a href="http://giorgiosironi.blogspot.com/2009/11/anti-patterns.html">http://giorgiosironi.blogspot.com/2009/11/anti-patterns.html</a> <br/><br/>Development of Further Patterns of Enterprise Application Architecture - <a href="http://martinfowler.com/eaaDev/">http://martinfowler.com/eaaDev/</a> <br/><br/>Expanation and C++/Java samples - <a href="http://www.vincehuston.org/dp/">http://www.vincehuston.org/dp/</a> <br/><br/>Java tutorial - <a href="http://www.javacodegeeks.com/2015/09/java-design-patterns.html">http://www.javacodegeeks.com/2015/09/java-design-patterns.html</a> <br/><br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2015-09-30T07:29:04Znotification.txt2014-12-11T10:21:23Z2014-12-11T10:21:23Z<br/>Sometime it is better to notify user about failing to validate input than throw - <a href="http://martinfowler.com/articles/replaceThrowWithNotification.html">http://martinfowler.com[..]ticles/replaceThrowWithNotification.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2014-12-11T10:21:23Zstrategy.txt2014-04-25T02:38:41Z2014-04-25T02:38:41Z<br/>Using generic to prevent downcast for Strategy Pattern, every time we try to cast something, may be worth to consider generic first? - <a href="http://www.javaspecialists.co.za/archive/newsletter.do?issue=123">http://www.javaspecialists.co.za/archive/newsletter.do?issue=123</a> <br/><br/><a href="http://javarevisited.blogspot.com.au/2014/04/difference-between-state-and-strategy-design-pattern-java.html">http://javarevisited.blogspot.com.au[..]te-and-strategy-design-pattern-java.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2014-04-25T02:38:41Zbuilder.txt2014-03-12T05:37:40Z2014-03-12T05:37:40Z<br/><a href="http://www.petrikainulainen.net/software-development/design/three-reasons-why-i-like-the-builder-pattern/">http://www.petrikainulainen.net[..]-reasons-why-i-like-the-builder-pattern/</a> <- and it is not Silver Bullet <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2014-03-12T05:37:40Zsingleton.txt2013-02-14T04:33:33Z2013-02-14T04:33:33Z<br/>How to get ride of it - <a href="http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/">http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/</a> <br/><br/>Trying to make singleton testable - <a href="http://alexruiz.developerblogs.com/?p=1832">http://alexruiz.developerblogs.com/?p=1832</a> <br/><br/>Why singleton? Some time may be just create the object once at the beginning is fine - <a href="http://www.butunclebob.com/ArticleS.UncleBob.SingletonVsJustCreateOne">http://www.butunclebob.com[..]ticleS.UncleBob.SingletonVsJustCreateOne</a> <br/><br/>And a good article of telling why don't use singleton - <a href="http://www-106.ibm.com/developerworks/webservices/library/co-single.html">http://www-106.ibm.com[..]works/webservices/library/co-single.html</a> <br/><br/>About how to get it right in Java - <a href="http://idiotechie.com/?p=1256">http://idiotechie.com/?p=1256</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2013-02-14T04:33:33Zcriticism.txt2011-05-14T18:52:07Z2011-05-14T18:52:07Z<br/>Suggest use to take a fresh look of original "pattern language" - <a href="http://perl.plover.com/yak/design/">http://perl.plover.com/yak/design/</a> , in his opinions, it is more about separate design to difference groups than create reusable design. <br/><br/>Some more... <a href="http://www.relevancellc.com/2007/5/17/design-patterns-are-code-smells">http://www.relevancellc.com[..]007/5/17/design-patterns-are-code-smells</a> <a href="http://www.codinghorror.com/blog/archives/000899.html">http://www.codinghorror.com/blog/archives/000899.html</a> <br/><br/>Some say pattern should be language feature ... <a href="http://www.codinghorror.com/blog/archives/000308.html">http://www.codinghorror.com/blog/archives/000308.html</a> <br/><br/>Closely related, there are no golden rules and silver bullet, Design Pattern can help us in some design problem and provide some design suggestion. However, we need to know what it good for and bad for<br/><a href="http://jchyip.blogspot.com/2008/01/gefn.html">http://jchyip.blogspot.com/2008/01/gefn.html</a> <br/><a href="http://jchyip.blogspot.com/2008/01/best-practice-vs-pattern-vs-standard.html">http://jchyip.blogspot.com[..]est-practice-vs-pattern-vs-standard.html</a> <br/><a href="http://jchyip.blogspot.com/2008/01/standard-approach-does-not-necessarily.html">http://jchyip.blogspot.com[..]ndard-approach-does-not-necessarily.html</a> <br/><br/>Use pattern in hello world, sample of over engineering: <a href="http://developers.slashdot.org/comments.pl?sid=33602&cid=3636102">http://developers.slashdot.org/comments.pl?sid=33602&cid=3636102</a> <br/><br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2011-05-14T18:52:07Zrepository.txt2009-11-12T01:57:25Z2009-11-12T01:57:25Z<br/><a href="http://giorgiosironi.blogspot.com/2009/10/repository-pattern.html">http://giorgiosironi.blogspot.com/2009/10/repository-pattern.html</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2009-11-12T01:57:25Zsurvey.txt2007-08-21T16:57:24Z2007-08-21T16:57:24Z<br/>Survey about how people feel about design pattern - <a href="http://www-etud.iro.umontreal.ca/~foutsekh/SomeResults.pdf">http://www-etud.iro.umontreal.ca/~foutsekh/SomeResults.pdf</a> <a href="http://tech.groups.yahoo.com/group/refactoring/message/8651">http://tech.groups.yahoo.com/group/refactoring/message/8651</a> <br/><br/><script type="text/javascript"><!--google_ad_client = "pub-9426659565807829";google_ad_slot = "9359905831";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>2007-08-21T16:57:24Z