SÍ.
En mi opinión, la encapsulación ciertamente proporciona algún tipo de “práctica de codificación segura”.
Permítanme citar este ejemplo de John D. Cook. Aquí explica cómo funciona realmente la encapsulación. Sin encapsulación, estaríamos pasando nuestros datos (argumentos) a una función externa, como slice(bread).
- ¿Qué aplicación puedo usar para enviar mensajes de texto desde EE. UU. A India de forma gratuita desde mi número de EE. UU.?
- ¿Cuál es el mejor programa para realizar búsquedas de archivos en Windows?
- ¿Qué métricas de prueba de software rastrean y consideran importantes los líderes de prueba o los gerentes de prueba?
- ¿Cuál es el software más poderoso jamás creado que revolucionó la raza humana, aparte de Internet?
- ¿Cuáles son los usos prácticos del software de ábaco?
Aquí, no sabríamos qué operación slice()
realiza en el bread
.
Pero con la encapsulación, tenemos un objeto de bread
que tiene una función interna llamada slice()
. Controlamos lo que hace slice()
. Por lo tanto, los datos no se envían a ninguna entidad externa del software.
Así es como veo la seguridad establecida. Sin embargo, no me atrevería a decir que es lo único que debe hacer para mantener un código seguro.
Si me encuentro con algo más, actualizaré esta respuesta.
Happy Hacking! 🙂