Cómo crear un complemento para una aplicación python

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

——————-

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)