Use Python/Ruby/Java to implement classic design patterns in Object-Oriented Programming. This repository also include some example code snippets borrowed from open source codes in classic python libraries I've read. I will update them continually.
Now, I have updated several design patterns as follows:
###Creational Patterns
###Structual Patterns
- Adapter {Adapter to implement Duck Type in java}
- Bridge
- Composite
- Decorator {Using Java annotations to implement decorator pattern} {cache property} {Jointer in Guava}
- Facade
- Flyweight
- Proxy {copy on write with Proxy}
###Behavioral Patterns
##Reference:
- Design Patterns-Elements of Reusable Object-Oriented Software.
- Design Patterns Stories
- faif/python-patterns (Github)