2010-02-26 19 views
7

Cuando leo artículos sobre desarrollo de software, a menudo oigo hablar de la frase "interfaz limpia". La gente habló sobre la interfaz limpia para las API y las clases.Directrices para diseñar Clean Interface

¿Cómo se define "interfaz limpia"? ¿Hay alguna guía para diseñar un sistema con interfaz limpia?

+0

+1 por querer hacer las cosas bien y por cavar más profundo que sus propios pensamientos. –

+0

Gracias, lo agradezco :) – hongster

Respuesta

3

Una "interfaz limpia" es aquella que no filtra detalles de implementación. Es fácil de entender, no expone sus partes privadas, y no da como resultado un acoplamiento excesivo entre usted y el código con el que está interactuando. Es más un olor a código que una definición estricta ...

+0

+1 Acepto que también agregaría que las propiedades no son repetitivas. Si se encuentra con el mismo método o propiedad en más de una interfaz cuyo propósito es el mismo que el otro, quizás sea mejor que opte por una interfaz de nivel superior de la que sus otros se derivarán. –

4

Se han escrito libros enteros al respecto, y Framework Design Guidelines (.NET-centric) es uno de mis favoritos. Hay mucho y no hay una respuesta simple, pero si fuera presionado para una respuesta simple, diría que diseñe una API para que las cosas simples se puedan hacer sin que el desarrollador tenga que leer ninguna documentación extendida. Eso implica una interfaz directa y consistente con nombres sensibles y descriptivos. No dificulte hacer las cosas básicas.

1

Mantenlo simple y escribe un código claro y rápido, que se explica por sí mismo. Uno que es fácil de leer y mantener.

Cuestiones relacionadas