Repository pattern for all database access abstraction. Factory pattern for certain object creation when not using the .Net IoC container and dependency injection. Strategy pattern to dynamically select interoperable implementations for common operations. Builder pattern for complex object creation. Facade pattern to abstract certain subsystems into a single entity.