Siga las pautas estándar de programación de problemas:
Brandon Rhodes: el lenguaje Python elimina la necesidad de muchos patrones de diseño, pero la comunidad Python ha aprendido mucho sobre cómo usar nuestro lenguaje desde que comenzamos en la década de 1990, y esta charla utilizará programas simples de una sola diapositiva para ilustrar las refactorizaciones cruciales eso puede ayudar a hacer grandes aplicaciones de la vida real.
5 patrones de creación
- ¿Por qué alguien usaría PHP en el servidor si la interfaz de usuario realiza muchas llamadas JS en tiempo real?
- Rastreadores web: ¿Cuáles son las leyes de copyright específicas para los sitios web de rastreo?
- ¿Qué opciones similares tengo para CMS además de WordPress para mi sitio web personalizado?
- Cómo vincular mi Ecwid a mi sitio web Weebly
- ¿Por qué no compila su aplicación en drupal?
——————-
Diseñado por idioma:
Fábrica Abstact
Método de la fábrica
Trivial:
Singleton (haga que las personas que llaman evoquen la función para obtener singleton, hecho; además, agregue el parámetro de clase base, además, __new__ y lea las Preguntas más frecuentes – Intercambio de pila)
Prototipo (el módulo de copia puede introspectar y hacer una copia de un objeto))
Todavía muy útil en Python:
Constructor (39:20)
Normalmente lo usan solo bibliotecas grandes como lxml
de lxml.builder import
doc = E (‘cuerpo’, E (‘h1’, ‘Título’))
7 patrones estructurales
———————
Adaptador (42:30), Puente (44:40, 46:40), Compuesto (50:25) (trivial en Python),
Fachada (51:50), Peso mosca (52:50), Proxy (55:30) (trivial __getattr__), Decorador (56:45),
Puente para TDD (46:35) ¡Muy útil! A él le gusta
Fachada frente a Builder (lxml encontrar frente a xml Builder)
Todos los patrones estructurales son a menudo buenas formas de estructurar su código, aunque Composite es trivial.
11 patrones de comportamiento
——————–
Cadena de responsabilidad (58:45), Commad (59:30), Intérprete (1:00), Iterador (1:55) (trivial, integrado en Python), Mediador (102: 50), Momento (103: 40) , Observador (1:04)