Register now or log in to join your professional community.
in companies, for example, when there are different teams working on a particular project, then you for example will develop a class, test it, make it abstract class, then you will hand it over to the other team.
1. For defining Service contracts in WCF.
2. For removing dependencies in concrete classes by implementing IoC design patterns.
3. For developing classes that should implement uniform functionalities.