A collection of design patterns and idioms in Python.

luoxing ab2a3e5e54 using doctest 11 лет назад
.gitignore 2476b4b5dd Remove __pycache__ and add __pycache__ to .gitignore 11 лет назад
3-tier.py ab2a3e5e54 using doctest 11 лет назад
README.md e27509abdb Update README.md 11 лет назад
abstract_factory.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
adapter.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
append_output.sh ec8d735baa Don't repeat the ### OUTPUT ### line 11 лет назад
borg.py f61504c1bd Add output to bottom of scripts 11 лет назад
bridge.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
builder.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
catalog.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
chain.py f7ec06df2f Update chain.py 11 лет назад
command.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
composite.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
decorator.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
facade.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
factory_method.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
flyweight.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
foo.txt 3511c20bf6 Added foo.txt for command.py script. 12 лет назад
graph_search.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
iterator.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
mediator.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
memento.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
mvc.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
null.py ab2a3e5e54 using doctest 11 лет назад
observer.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
pool.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
prototype.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
proxy.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
publish_subscribe.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
state.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
strategy.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад
template.py f61504c1bd Add output to bottom of scripts 11 лет назад
visitor.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE 11 лет назад

README.md

python-patterns

A collection of design patterns implemented (by other people) in python.

When an implementation is added or modified, be sure to update this file and rerun append_output.sh to keep the output comments at the bottom up to date.

Current Patterns:

  • 3-tier
  • abstract_factory
  • adapter
  • borg
  • bridge
  • builder
  • catalog
  • chain
  • command
  • composite
  • decorator
  • facade
  • factory_method
  • flyweight
  • graph_search
  • iterator
  • mediator
  • memento
  • mvc
  • null
  • observer
  • pool
  • prototype
  • proxy
  • publish_subscribe
  • state
  • strategy
  • template
  • visitor