Click here to Skip to main content
11,719,185 members (88,422 online)
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 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  
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  

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 1,734
1 OriginalGriff 690
2 Maciej Los 569
3 Richard MacCutchan 540
4 F-ES Sitecore 510


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

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100