Pregunta

http://developer.android.com/guide/basics/what-is-android.htmlVer Arquitectura de Android.

¿Podemos considerar diferentes gerentes como objetos de fachada para diferentes subsistemas? Por ejemplo, ¿podemos considerar el administrador de recursos como un objeto de fachada a todos los recursos del subsistema?

¿O tal vez el nombre de los gerentes para las clases tiene diferentes propósitos?

¿Fue útil?

Solución

Diría que esto debería distinguirse según el caso, y la respuesta a menudo será "no". Déjame explicar por qué.

La pandilla de cuatro fachadas definidas como un punto de entrada específico para algún sistema que no tiene ninguna funcionalidad por sí solo, pero proporciona una interfaz simple para el subsistema sin eliminar el acceso a ese subsistema.

Ahora, echemos un vistazo a, por ejemplo, android.content.res.resources. Realmente es una interfaz unificada, pero ¿podemos obtener los recursos sin usarla? No, no es posible: utiliza métodos de android.content.res.AssetManager que no están disponibles para el programador. Por lo tanto Resources Realmente no simplifica el acceso a otra cosa, esta clase es una parte inseparable del sistema de recursos. Esto significa que esta clase no puede considerarse una fachada.

Una clase como android.view.animation.animationutils, por el contrario, es una fachada. No hace nada que un desarrollador no pudo hacer él mismo. Sin embargo, en lugar de analizar archivos XML y crear clases de animación manualmente, es más fácil para un desarrollador llamar a uno de los métodos de esta clase. Representa algunos usos predeterminados del subsistema de animación sin eliminar el acceso al sistema en sí. Por lo tanto, tiene el derecho total de ser llamado fachada.

Otros consejos

Reflexionas en la dirección correcta, creo. Por ejemplo, hay algunos XXXManager Clases en Android Framework que le permite trabajar con el sistema especificado: sistema de preferencias, sistema de búsqueda, sistema de paquetes de aplicaciones, etc.

Y podemos percibir toda esta clase como fachadas. Otra mano proporcionan objets más concretos que debemos usar para hacer cambios en el sistema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top