OOD Handboek
Object-oriented development in C#: UML-klassendiagrammen, OO-principes, exceptions, logging en design patterns. Met uitleg, voorbeelden en code die je direct kunt gebruiken.
Hoofdstukken
1UML-klassendiagramOpbouw van een klasse, zichtbaarheid, notatie, relaties, multipliciteit en een volledig uitgewerkt diagram.2C# basisProgramma-opbouw, datatypes, control flow, strings, collecties, LINQ en null-handigheid.3Klassen, objecten en encapsulatieVelden, properties, constructors, access modifiers en encapsulation.4Overerving en abstractieSubklassen, base, protected, virtual, abstract, override en abstracte klassen.5PolymorfismeOverloading versus overriding, polymorfe collecties, upcasting en downcasting.6GenericsGenerieke klassen en methodes, constraints, ref en out.7Interfaces, DIP en DIInterfaces als contract, interface versus abstracte klasse, DIP en dependency injection.8ExceptionsStandaard exceptions, throw, try/catch/finally, eigen exceptions en ontwerpkeuzes.9LoggingEen eigen logger-interface, ILogger, logniveaus en message templates. 10SOLID en anti-patternsDe vijf SOLID-principes, anti-patterns en de vier OO-pijlers.11Design patternsSingleton, Factory Method, Strategy, Observer en Builder, met diagram en code.12Uitgewerkt voorbeeld: DeelMobielAlles samen in één casus: een verhuurbedrijf met fietsen, scooters en steps.13Ontwerp- en codechecklist, compileerfoutenChecklist voor ontwerp en code, veelvoorkomende compileer- en runtimefouten.