Mantener las clases débilmente acopladas es un aspecto importante de la escritura de código que es fácil de comprender, modificar y depurar; eso lo entiendo. Como novato, sin embargo, casi cada vez que voy más allá de los ejemplos más simples que lucho.Prácticas de acoplamiento flojo y OO para principiantes
Entiendo, más o menos, cómo puedo encapsular cadenas, enteros y tipos de datos simples en clases propias. Sin embargo, cuando empiezo a tratar con información como el formato de texto enriquecido, las cosas se vuelven realmente complicadas, a menos que solo use los diversos métodos ya presentes en un componente. Para continuar con este ejemplo, supongamos que estaba escribiendo algo que incluye un componente de nota RTF en la interfaz de usuario. En Delphi, el componente tiene métodos integrados para hacer cosas como guardar texto formateado. Además, a veces parece que las únicas (o al menos mejores) formas de trabajar con el texto RTF son los métodos integrados en el componente.
¿Cómo (o por qué) haría todo el trabajo de guardar, cargar y formatear texto en otra clase cuando ya tengo un componente que hace todo esto por mí?
Por mi parte, suelo terminar (a) haciendo algo que parece mucho más complicado de lo necesario, reinventando métodos ya presentes, o (b) creando clases mal hechas que todavía están estrechamente acopladas entre sí. Como dicen en informercials, "¡Tiene que haber una mejor manera!"
Me acabo de perder conceptualmente sobre cómo funciona esa 'mejor manera'. ¿Alguna idea?
No, en Delphi usted es mucho más probable que bajo-ingeniero –