¡Esta es una revisión vieja del documento!


Modularidad

Es la propiedad que adquiere una aplicación cuando puede dividirse en partes mas pequeñas, que pueden trabajar por separado pero a su vez pueden mantener conexiones entre sí.

Ejemplos

  • Electrónica.- En una casa tienes un televisor que su función es mostrar canales de televisión, pero puedes adquirir un sistema de televisión por cable donde conectas un decodificador a la televisión y con esto le permite ver mas canales, también puedes conectar un reproductor de blue-ray a la televisión y con esto le permite poder reproducir vídeos almacenados en medios ópticos, por ultimo se puede conectar un sistema de audio a cualquiera de los dispositivos mencionados anteriormente para darle mas poder de audio, esto es un sistema modular, cada aparato puede funcionar por separado y inter-conectados entre sí.
  • .- … .
  • Sistema.- … .

Aplicación en CSharp

En el siguiente ejemplo veremos como … .

concepto_modularidad.cs
using System;
 
namespace Capacitacion.Modularidad
{
    public abstract class Figura
    {
        public decimal Base { get; set; }
        public decimal Altura { get; set; }
        public abstract decimal CalcularArea();
    }
 
    public class Triangulo : Figura
    {
        public override decimal CalcularArea()
        {
            return (Base * Altura) / 2m;
        }
    }
 
    public class Rectangulo : Figura
    {
        public override decimal CalcularArea()
        {
            return Base * Altura;
        }
    }
 
    public class Program
    {
        public static void Main(string[] args)
        {
            Figura figura = new Rectangulo() { Altura = 4, Base = 3 };
            Console.WriteLine($"El área del rectangulo es {figura.CalcularArea()}");
 
            figura = new Triangulo() { Altura = 4, Base = 3 };
            Console.WriteLine($"El área del triangulo es {figura.CalcularArea()}");
 
            Console.ReadKey();
        }
    }
}