Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
Hello
 
How improve my OOP-DESIGN patterns brain.I am child in OOP .Would yo recommend any book,or tutorials on this .I know the signature.But need improve my OOP brain.
thanks in advance
Posted 24-Feb-13 9:44am
Daqdibi414
Comments
Sergey Alexandrovich Kryukov at 24-Feb-13 23:16pm
   
Do you understand the mechanism of OOP perfectly? If not, start with it, without it, looking for OOP design patterns is pretty much useless. Besides, design patterns are usually agnostic to a particular language. In fact, I never heard of C#-specific patterns. —SA
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 4

I recommend Richard Convay's C# Class Design Handbook..I started new as like you and I find it very useful
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Come on! Think! How else do you improve your knowledge of anything?? Read a book! Try this one[^].
  Permalink  
Comments
Sergey Alexandrovich Kryukov at 24-Feb-13 23:26pm
   
My 5. Please see some more thoughts in Solution 2 and my Solution 3... —SA
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Patterns is cool but not all you need.
 
Beside patterns you need to understand how your architecture and code organized.
In the most cases, it is more important than abstract factory you have developed.
 
First I recommend this: Mcconnell — Perfect Code.
 
Patterns are easy, but do not use them just because you know it.
Patterns should be used only there where they should be.
  Permalink  
v2
Comments
Sergey Alexandrovich Kryukov at 24-Feb-13 23:18pm
   
I don't know this book, my 5 are for some great statements: "Patterns is cool but not all you need." "Beside patterns you need to understand how your architecture and code organized." "Patterns are easy, but do not use them just because you know it." Cheers, —SA
Sergey Alexandrovich Kryukov at 24-Feb-13 23:27pm
   
Please see some more thoughts in my answer. —SA
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Please see also:
http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29[^].
 
I seriously think that the more important skill is the ability to recognize and avoid anti-patterns. Please see:
http://en.wikipedia.org/wiki/Anti-pattern[^].
 
In real life, there are a lot more.
 
As to the design patterns, it's important not to make a cult of them. You rather need to understand the ideas, and develop a software project going from deep understanding of its goals. In this road, you can choose pattern, combine them and even invent new ones or modify existing pattern. Dogmatic use of pattens you know can be harmful.
 
—SA
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Dnyaneshwar@Pune 1,300
1 Sergey Alexandrovich Kryukov 660
2 OriginalGriff 329
3 ravikhoda 300
4 Manas Bhardwaj 240
0 Sergey Alexandrovich Kryukov 11,194
1 OriginalGriff 6,867
2 Peter Leow 4,795
3 Abhinav S 3,838
4 Maciej Los 3,575


Advertise | Privacy | Mobile
Web02 | 2.8.140421.2 | Last Updated 25 Feb 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid