A collection of design patterns and idioms in Python.

Jay Tyler 1878a5310b Minor pep8 changes. Most salient is that membership test should be 'x not in y' whereas 'not x in y' was being used. пре 11 година
.gitignore 2476b4b5dd Remove __pycache__ and add __pycache__ to .gitignore пре 11 година
3-tier.py 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE пре 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 1878a5310b Minor pep8 changes. Most salient is that membership test should be 'x not in y' whereas 'not x in y' was being used. пре 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 1878a5310b Minor pep8 changes. Most salient is that membership test should be 'x not in y' whereas 'not x in y' was being used. пре 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 5d794ceecb Your code is too weak for PEP8. You lack DISCIPLINE пре 11 година
observer.py 1878a5310b Minor pep8 changes. Most salient is that membership test should be 'x not in y' whereas 'not x in y' was being used. пре 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 1878a5310b Minor pep8 changes. Most salient is that membership test should be 'x not in y' whereas 'not x in y' was being used. пре 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