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