Bonne ressource pour apprendre la POO «PRATIQUE»?

Cela peut sembler une question idiote, car si vous Google "OOPS" ou "OOPS in C#" vous obtenez des tonnes de résultats. Mais.
Je suis conscient des concepts de la programmation OOP tels que l’ abstraction , l’ inheritance et tout ce qui ne l’est pas … Mais ce que je veux voir, c’est un ” exemple pratique d’utilisation ” de celui-ci dans la programmation. Comme pour le polymorphism vous savez qu’un exemple pratique est Object.GetType etc.

Quelques fois, sinon beaucoup, je me retrouve à faire un clic sur un bouton, ouvrir une connexion et faire des choses, ce n’est pas orienté OOP de ce que je sais, je devrais avoir une entité / classe particulière, et il devrait avoir une méthode de les choses que je fais au clic du bouton, puis je devrais appeler cette méthode, au lieu de faire tout ce qui est au clic des boutons.

Autre exemple, je viens de charger tous les projets sur lesquels un employé travaille, lors de the txtEmployeeName.Leave événement the txtEmployeeName.Leave , puis de compléter la liste déroulante des projets. Ce n’est pas orienté OOP non plus, je devrais avoir la classe Employee et une méthode dans celle qui charge tous les projets sur lesquels cet employé travaille, puis je devrais appeler cette méthode à l’ txtEmployeeName.Leave .

Quand je trouve ou lis quelque part (en ligne ou autre chose), je vois des choses comme, Vehicle est une classe abstraite et Car est un Vehicle , donc elle a été héritée de Vehicle et il s’agit de Inheritance . Nous comprenons tous cela, mais ce n’est pas une chose pratique. Un autre exemple que j’ai trouvé, c’est que si nous avons une méthode MakeSound , et que nous l’appelons un object Cat , elle Purr , mais si nous appelons la même méthode sur Dog , elle Bark , il s’agit de Polymorphism .

C’est bon pour la compréhension, mais ce n’est pas ” pratique ” ou vous devriez plutôt dire ” exemple de programmation réel “. Donc ce que je dois savoir, c’est qu’il ya de bonnes ressources (en ligne, des livres ou autre) où je peux lire au sujet de la programmation orientée object, mais pas comme dans les exemples que j’ai donnés dans le paragraphe précédent, mais comme un “exemple de programmation du monde réel” qui me ferait réellement rendre mon code plus OO?

Voilà quelque

Meilleure pratique de la programmation orientée object: Employee.GetCars () vs Cars.GetByEmployee ()

Meilleure pratique et bonne conception de classe en langage orienté object (C #) http://www.codeproject.com/Questions/232598/Best-practice-and-proper-class-class-design-in-object-or

Début de la programmation orientée object C # http://www.apress.com/9781430235309/

Instructions de conception pour le développement de bibliothèques de classe http://msdn.microsoft.com/en-us/library/ms229042.aspx

Didacticiel de modèle de conception http://www.dofactory.com/Patterns/Patterns.aspx/