¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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(); } } }