Bridge (padrón de deseño): Diferenzas entre revisións

Contido eliminado Contido engadido
Banjo (conversa | contribucións)
m Banjo moveu a páxina "Bridge (patrón de deseño)" a "Bridge (padrón de deseño)" sen deixar unha redirección
m →‎Ponte con outros padróns: Bot: Arranxos varios
Liña 45:
* [[Adaptador]] fai que as cousas funcionen despois de ser deseñadas, Ponte fai que as cousas funcionen antes de ser deseñadas.
* Ponte é deseñado para permitir que a abstracción e a implementación varíen de forma independente.Adaptador é deseñado para que clases non relacionadas traballen xuntas.
* [[State (padrón de deseño)|Estado]], [[Strategy (padrón de deseño)|Estratexia]], [[Bridge (padrón de deseño)|Ponte]] (e algúns casos de Adaptador) teñen solucións estruturais semellantes. Diferéncianse na intención, resolven diferentes problemas.A estrutura de Estado e de Ponte é idéntica (excepto que Ponte admite xerarquías de herdanza envolventes, mentres que Estado só permite unha). Os dous padróns usan a mesma estrutura para resolver diferentes problemas: Estado permite cambiar o comportamento dun obxecto o cambiar o seu estado, mentres que Ponte pretende desacoplar a abstracción da súa implementación, podendo variar estas dúas de forma independiente.
* Se a clase interface delega a creación a clase implementación, entón o deseño usualmente emprega o padrón Fábrica Abstracta para crear os obxectos implementación.
* Ponte semella o padrón adaptador , pero mentres que o padrón Adaptador intenta que as interfaces dunha ou mais clases sexa a mesma que para unha clase particular, Ponte está deseñado para separar as clases interfaces da súa implementación, desta forma poder variar e reemplazar as súas implementacions sen cambiar o código cliente.