Ce premier chapitre aborde le modèle singleton autrement appelé "Pattern Singleton" Il va nous permettre d'étendre le modèle static, peu personnalisable. Utilisé généralement dans des classes de services, il est une bonne pratique de développement quelque soit le langage !
Les délégués et les événements font complètement partis du modèle de programmation orienté objet. Souvent mal compris ou mal expliqués, les délégués peuvent parfois paraître obscures. Dans ce module nous allons aborder ces deux concepts avec des exemples simples et pratiques pour démystifier le sujet.
Les méthodes anonymes ont été introduites dans le Framework 2.0 pour simplifier l'écriture de délégué. Ce concept a encore été poussé dans le framework 3.0 avec l'apparition des expressions lambdas et son utilisation intensive dans System.Linq
Sucre syntaxique, les méthodes d'extensions permettent d'étendre le comportement de vos objets comme de ceux que vous ne possédez pas. Dans ce module nous allons voir comment étendre une classe comme System.String pour vous faire entrapercevoir le potentiel des méthodes d'extensions.
Les itérateurs et les indexeurs sont utilisés dans les objets représentants des collections, permettant d'utiliser des syntaxe comme le foreach ou permettant d'accéder directement à un objet de la collection via un index. Nous allons voir dans ce module comment recréer ces comportement dans nos propres objets.