tag:blogger.com,1999:blog-8712770457197348465.post8838104746846997994..comments2024-03-18T23:01:42.768-07:00Comments on Javarevisited: 10 Object-Oriented (OOP) Design Principles Java Programmers Should Knowjavin paulhttp://www.blogger.com/profile/15028902221295732276noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-8712770457197348465.post-81189030470430050352019-10-14T05:10:57.750-07:002019-10-14T05:10:57.750-07:00Hello JavaMuralee, I suggest you try some o the co...Hello JavaMuralee, I suggest you try some o the courses on Educative like Grokking the Object Oriented Design and Grokking the System Design Interview, it will help you with designing projects. You can find some more links on my Medium article <a href="https://medium.com/javarevisited/my-favorite-courses-to-learn-object-oriented-programming-and-design-in-2019-197bab351733" rel="nofollow">My javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-29315112474053392832019-10-13T03:56:57.780-07:002019-10-13T03:56:57.780-07:00I want to learn
1) Java project case studies
2) ...I want to learn <br /><br />1) Java project case studies<br />2) Low Level Design and High Level Design<br />3) Java Project Designing.<br /><br />Please help me if any courses available on Udemy or any other site or url to learn.<br /><br />Thanks for understanding<br /><br />Javamuraleehttps://www.blogger.com/profile/15689736957373596703noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-50555079767332149382019-03-06T16:33:20.641-08:002019-03-06T16:33:20.641-08:00Because these design principles are still valid an...Because these design principles are still valid and will remain valid for coming years. I have also update the post regularly. javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-7949075342390467202019-03-06T06:54:46.854-08:002019-03-06T06:54:46.854-08:00why does is seem like people were replying to this...why does is seem like people were replying to this post 5 years before it was posted?SAYTAChttps://www.blogger.com/profile/16108774069567868628noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-5066442695459026482019-02-24T13:00:49.919-08:002019-02-24T13:00:49.919-08:00Nice piece of paperNice piece of paperSuhail Ahmed Malik (Software Engineer)https://www.blogger.com/profile/17837145529140523708noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-7121860572979552892019-02-13T02:59:51.367-08:002019-02-13T02:59:51.367-08:00Hello @Anonymous, I have shared some of the best o...Hello @Anonymous, I have shared some of the best <a href="https://javarevisited.blogspot.com/2018/02/top-5-java-design-pattern-courses-for-developers.html" rel="nofollow">online courses to learn Design patterns</a> and <a href="https://javarevisited.blogspot.com/2018/08/5-object-oriented-programming-and-design-courses-for-Java-programmers.html" rel="nofollow">Object oriented programming</a> javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-79423070321292272952019-02-12T08:13:50.247-08:002019-02-12T08:13:50.247-08:00Please provide Best udemy courses name/link for le...Please provide Best udemy courses name/link for learning object oriented design principles, patternsAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-27027053868705331242018-03-09T21:05:48.825-08:002018-03-09T21:05:48.825-08:00Thank you Neelesh and Deepak.Thank you Neelesh and Deepak.javin paulhttps://www.blogger.com/profile/15028902221295732276noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-78666034921803460242018-03-09T20:17:29.659-08:002018-03-09T20:17:29.659-08:00Great post. Explaining all in simple words.Great post. Explaining all in simple words.Neeleshnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-86456206900316962662017-03-22T02:29:57.541-07:002017-03-22T02:29:57.541-07:00Ganesh : Super se Uper...:)Ganesh : Super se Uper...:)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-3784511602054001242016-09-16T18:35:08.656-07:002016-09-16T18:35:08.656-07:00Thanks for the article ,it made me realise the imp...Thanks for the article ,it made me realise the importance of design principlesAnonymoushttps://www.blogger.com/profile/12862466110582006606noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-66938072494914453362014-11-10T12:35:11.548-08:002014-11-10T12:35:11.548-08:00Excellent Article.....!!!! here i've seen m...Excellent Article.....!!!! here i've seen most them taking hashCode() and equals(-) method into the criteria of encapsulatio rather than delegation so here we can also keep toString() method as the example of encapsulation design pattern .............. m i ri8 or wrong.......... <br /><br />Anonymoushttps://www.blogger.com/profile/05118783691509347683noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-3717876659140415392014-05-17T20:49:50.112-07:002014-05-17T20:49:50.112-07:00Good list, though I know these principles and patt...Good list, though I know these principles and patterns and what problem they solve, having them in one place is great job. In real life there are more principle, rules than these though, for example I would like to share one design pattern, principle or rule, call it whatever you like, which has benefited me lot in past. <br /><br />One of the keys to write robust and flexible software is to makeK. Ravinoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-9361115912018288412014-04-25T08:25:00.769-07:002014-04-25T08:25:00.769-07:00a great article, every java developer and designer...a great article, every java developer and designer must definitely read this.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-34314471666797934932014-03-25T22:39:21.940-07:002014-03-25T22:39:21.940-07:00good theory but can you publish practical progra...good theory but can you publish practical programs of above 10 points.it will be helpful also.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-24492286200862887672013-11-29T02:14:24.059-08:002013-11-29T02:14:24.059-08:00HI Javin, Please try to post an article Design Pri...HI Javin, Please try to post an article Design Principles Vs Design Patterns? People often confusing about principles and patterns are same or not. Could be highly appreciate if you can post an article.Murali Mohan Reddyhttps://www.blogger.com/profile/11841508520771090033noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-61450762620402220312013-08-12T16:18:29.726-07:002013-08-12T16:18:29.726-07:00Hi Pattision,
Basically design principles are the...Hi Pattision,<br /><br />Basically design principles are the base on which design patterns get created to solve a problem.<br /><br />More details can be found here-<br />http://techythought.wordpress.com/2013/01/21/design-principle-vs-ds-design-pattern-describing-oop-elements/Tanzyhttps://www.blogger.com/profile/09494977855360033341noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-5991620134102525402013-06-26T20:14:56.659-07:002013-06-26T20:14:56.659-07:00Hello there, what is difference between design pri...Hello there, what is difference between design principle and design patterns? Can you please describe?Pattisionnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-33481409327242648442013-06-05T06:50:14.224-07:002013-06-05T06:50:14.224-07:00Please don't confuse dependency inversion (DIP...Please don't confuse dependency inversion (DIP) and dependency injection - they are two totally different principles. See http://martinfowler.com/articles/dipInTheWild.html for explanation.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-88541510561894441982013-05-28T00:07:42.077-07:002013-05-28T00:07:42.077-07:00Superb stuffSuperb stuffAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-23533276842677326012013-01-27T20:28:20.649-08:002013-01-27T20:28:20.649-08:00How about adding few more design principles :
KIS...How about adding few more design principles :<br /><br />KISS (Keep it Simple, Stupid)- KISS design principle says that that most software, program works well if they are made simple rather than complex.<br /><br />YAGNI - You are not going to need it, is an extreme programming design principle which states that don't build any functionality until you need it. this is best to remove dead codeAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-15952063699339265492012-09-04T22:20:33.165-07:002012-09-04T22:20:33.165-07:00Sounds as if these examples were taken from "...Sounds as if these examples were taken from " Head First Object-Oriented Analysis and Design". A great book BTW, worth mentioning here :-)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-31162605886821399742012-08-16T05:30:26.928-07:002012-08-16T05:30:26.928-07:00@Anonymous, Thanks for your comment. DRY (Don'...@Anonymous, Thanks for your comment. DRY (Don't repeat yourself) is more of pattern derived from Experience, but its mostly referenced along with other SOLD design principles.<br /><br />Regarding DI, isn't it an example of Inversion of Control where dependency is injected by external source like Spring framework instead of hard coded, though I agree that you can write your own framework Javin @ design pattern interview questionhttp://javarevisited.blogspot.sg/2012/06/20-design-pattern-and-software-design.htmlnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-42471470163733849162012-08-16T05:12:44.614-07:002012-08-16T05:12:44.614-07:00Some quick notes:
DRY is not exactly an object ori...Some quick notes:<br />DRY is not exactly an object oriented principle, isn't it? Nor is it one of the SOLID principles.<br /><br />Dependency injection and Inversion (of Control) are not equal. Moreover you do not need a framework to do dependency injection.<br /><br />As its name suggests ISP is rather the other way round: Break up a single (big) interface into small ones. Maybe you meant Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-54633980525833824482012-08-14T01:32:59.039-07:002012-08-14T01:32:59.039-07:00Very great article.
But lets not forget the basic...Very great article.<br /><br><br />But lets not forget the basic design principle:<br><br />KISS: Keep It Simple and Straightforward; simplicity should be a key goal in design and unnecessary complexity should be avoidedHaitham Raikhttps://www.blogger.com/profile/04008662680572575275noreply@blogger.com