Skip to content

Instantly share code, notes, and snippets.

View jesuscampos's full-sized avatar
🏠
Working from home

Jesús jesuscampos

🏠
Working from home
View GitHub Profile
Coche deportivo = Coche.DameDeportivo();
class Client
{
private AbstractFactory _abstractFactory { get; set; }
public Client(AbstractFactory abstractFactory)
{
_abstractFactory = abstractFactory;
}
}
class CocheWrapper
{
private Coche _coche;
public void GirarIzquierda()
{
MyLog.write("Girar izquierda");
_coche.GirarIzquierda();
}
}
@jesuscampos
jesuscampos / .cs
Last active December 7, 2017 20:00
objectA.getObjectB().getObjectC().doSomething();
class Persona
{
public Persona SetNombre(string nombre)
{
this.Nombre = nombre;
return this; // retorna el propio objeto
}
public Persona SetEdad(int edad)
{
persona
.SetNombre("Jon")
.SetEdad(24)
.SetApellido("Snow")
.CheckIn();
StringBuilder sb = new StringBuilder();
sb.Append(GetSaludo())
.AppendLine()
.Append("Esto es el mensaje")
.AppendLine()
.Append(GetDespedida())
.Append(GetFirma());
FabricarCoche()
.Pintar("Rojo")
.ConMotor(2000)
.ConPuertas(5)
.GpsIntegrado();
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseContentRoot("\\contentRoot")
.UseAzureAppServices()
.Build();
sb.Append(GetSaludo())
.AppendLine()
sb.AppendLine()
.Append(GetSaludo());