A2A. Creo que una respuesta defendible es que estás trabajando en un lenguaje basado en clases, y no estás tratando de hacer POO en primer lugar. Una clase de utilidad es solo programación procesal dentro de una clase. Creo que es una respuesta defendible, porque los lenguajes como Java o C # no son lenguajes OO, de todos modos. Hay una alternativa a las clases de utilidad en esos idiomas, a la que me refiero en ¿Son buenas las clases de utilidad oo desgn?
Recuerdo haber usado una clase de utilidad en C ++ hace muchos años como una forma de proporcionar una pequeña abstracción para una biblioteca de C que estábamos usando. No entendí cómo usar las capacidades de abstracción de C ++ tan bien en ese momento. Todo lo que realmente entendí fue Patrones de diseño. Mi clase de utilidad fue modelada después del patrón Fachada. No necesitaba instancias para lo que estaba tratando de hacer. Así que hice todos los métodos en él estáticos. La debilidad de una clase de utilidad es que no abstrae mucho, por lo que le faltará flexibilidad en su implementación. Mientras eso no sea una preocupación que tengas, probablemente esté bien.
- ¿Cómo hizo Jeff Bezos para hacer de Amazon una empresa tan innovadora técnicamente?
- ¿Qué es mejor: ingeniería de software o ingeniería informática?
- ¿Puedo usar mis proyectos de software en la empresa para la que trabajo como evidencia de mi cartera y propuestas de Upwork?
- ¿Cómo se pueden implementar sitios similares con diferentes bases de datos con Docker?
- ¿El software operativo del teléfono alguna vez se hará más pequeño, como las computadoras que ocupaban habitaciones enteras ahora ocupan el espacio de una computadora portátil?