No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
11 Hrs
38 Min
1 Seg

Aplicando el principio de segregación de la interfaz

12/16
Recursos

Aportes 13

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Falto agregar IDesingActivities a ScrumMaster

Arquitecto -> Architect 😛

¡Wow! Se puede hacer herencia entre interfaces, esa no me la sabía. 😄

Lindo ejemplo suma! me encantaria que sean “Mas relacionados a trabajos” no un codigo prolijo, y entendible.

Este curso es demasiado bueno para entender SOLID ✌.

Muy bien explicado

Creé una interfaz para los ingenieros Cloud:

namespace InterfaceSegregation
{
  public class Cloud
  {
    public void CreateCloud()
    {
      System.Console.WriteLine("I'm creating the Cloud Infrastructure");
    }
  }
}

Y la uso en Program.cs:

using InterfaceSegregation;

new Developer().Develop();
new Cloud().CreateCloud();
Mi aporte. He agregado una Interface IProductActivities y una clase ProductOwner IProductActivities ![](https://static.platzi.com/media/user_upload/imagen-9f738d09-bce6-44f2-88cd-269a8b0da7b9.jpg) ProductOwner ![](https://static.platzi.com/media/user_upload/imagen-e8faa41c-6180-45ac-92fd-34ca13d6340a.jpg) Clase Program ![](https://static.platzi.com/media/user_upload/imagen-fa3c8e77-5b6d-4296-814a-af4cfb1c7a93.jpg) Resultados ![](https://static.platzi.com/media/user_upload/imagen-d06d8c4c-9140-42ed-a604-a045d8e6c8cc.jpg)
Mi aporte. Agregué una Interface IproductActivities y una clase ProductManager que implementa de IProductActivities. IProductActivities abstrae responsabilidades de Product Owner. ![](https://static.platzi.com/media/user_upload/imagen-dc10efb3-864f-4c68-b706-586df0881ed8.jpg) ![](https://static.platzi.com/media/user_upload/imagen-caf04769-54ee-4ad2-87d8-53828e00fcc9.jpg)
Mi aporte, agregué la In ![](https://static.platzi.com/media/user_upload/imagen-d5df51ce-89b2-4c0b-b900-f001d70d18a5.jpg)![](https://static.platzi.com/media/user_upload/imagen-8f8cd5d8-2fe6-4f80-8197-aca911e4f912.jpg)

Reto:

Role DevOps

namespace InterfaceSegregation
{
public class DevOps : IDeploy
{
public DevOps()
{
}

    public void Deploy()
    {
        Console.WriteLine("The new implementation will be release on November 30");
    }
}

}

Activity: Deploy

namespace InterfaceSegregation
{
public interface IDeploy
{
void Deploy();
}
}

// New rol: TechLead namespace InterfaceSegregation{ public interface ITechLeadActivities: IWorkteamActivities, IDevelopActivities { void EstablishingProjectSpecifications (); void OverseeingSoftwareQuality(); }} namespace InterfaceSegregation{ public class TechLead : ITechLeadActivities { public TechLead() { } public void Plan() { throw new ArgumentException(); } public void Comunicate() { throw new ArgumentException(); } public void Develop() { Console.WriteLine("I'm developing the functionalities required"); } public void EstablishingProjectSpecifications() { throw new ArgumentException(); } public void OverseeingSoftwareQuality() { throw new ArgumentException(); } }}

Cuando no hay access modifier en una interfaz, esta toma por defecto el accesso private, aparentemente.