Modularización
La modularización consiste en dividir una tarea compleja en tareas más que simples , que pueden funcionar de forma independiente . Se puede lograr mediante procedimientos o funciones.
- Nos permite cambiar un solo módulo en lugar de cambiar todo el código, ya que se supone que cada módulo es independiente de todos los demás.
Ej: Internet funciona en 5 capas para enviar y recibir datos. Cada módulo es independiente de otros. Entonces, a medida que se mejora el hardware, solo necesitamos cambiar el módulo específico en el que funciona ese hardware.
- Permite a los programadores escribir los diferentes módulos del mismo código simultáneamente y reduce el tiempo.
- Un módulo puede usarse más tarde o en otro proyecto, lo que disminuye la posibilidad de reescribir el código.
- Aumenta la legibilidad.
Ej:
Mire los códigos de Selección de selección y todo lo demás se explica por sí mismo.
Sin usar funciones (módulos):
- ¿Qué hacen exactamente los servicios en la nube como Digital Ocean y AWS?
- ¿La rentabilidad de AWS (Amazon Web Services) disminuirá con el tiempo (a casi cero) porque el servicio es básicamente un producto básico?
- ¿Cuál es la mejor manera de mantener seguros los datos en un servidor?
- ¿Alguien puede decirme la diferencia entre Hypervisor, Vmkernel y ESX / ESXi?
- Cómo solicitar una pasantía de 1 mes en computación en la nube
para (int i = 0; i <n; i ++)
{
int min = i;
para (int j = i + 1; j <n; j ++)
si (a [j] <a [min])
min = j;
si (min! = i)
{
int tmp = a [i];
a [i] = a [min];
a [min] = tmp;
}
}
Ahora usando funciones : min (start_iter, end_iter) y swap (& n1, & n2)
para (int i = 0; i <n; i ++)
{
int min_index = min (a + i, a + n);
swap (a [índice_min], a [i]);
}
Jerarquía
La jerarquía se usa para disminuir la redundancia. Nos permite conectarnos a objetos usando la propiedad “es a”.
Ex. Podemos poner el camión debajo de los vehículos en jerarquía. Porque el camión “es un” vehículo.
- Nos permite usar la propiedad de superclase en todas sus subclases.
- Se convierte en una especie de árbol si lo representamos gráficamente (Gráfico en caso de herencia múltiple).
- Podemos usar métodos públicos de superclase y también de super de superclase.
- Nos permite utilizar conceptos orientados a objetos puros que se encuentran principalmente en aplicaciones prácticas, ya que son más fáciles de diseñar. Y es casi similar a los objetos de la vida real.
- Por seguridad, también puede proporcionar Encapsulación.
Gracias por A2A