Pattern: Facade
Description
Facade is is an object that provides a simplified interface to a larger body of code, such as a class library.
Example in .NET :
Facade
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; namespace Facade; internal class FacadeDemo { public static void ExecuteSql() { MyDbContext cnt = new(); //calling the facade DatabaseFacade dbFacade = cnt.Database; dbFacade.EnsureCreated(); } } public class MyDbContext:DbContext { }
Learn More
Homework
Implement a Facade that will allow you to display a question in a MessageBox with a single method call in a console application and return yes/no as a result.