Update: Version 1.5.x of the book and above are available in either online form to read for free or via O'Reilly if you'd like to pick up physical or eBook formats of the book. The latter is a lot more visually pleasing than the PDF/eBooks I used to generate and I hope this combination of free or purchase options satisfies most readers needs. The below version (1.1) should be considered old and I would strongly recommend looking at the newer version. There have been a lot of large rewrites, corrections and new sections added.
You can download my book and learning resources right away or read online if you'd prefer.
Thanks To The Community
Before I take you through the changes in this edition, I would like to thank the community for their interest in the book. Version 1.0 was downloaded over 260,000 times, far exceeding my expectations on the developers interested in further education on design patterns.
If you tweeted or 'like'd the book last time, I appreciate you helping to spread it.
What's Been Updated?
The changelog for this edition is as follows:
- Grammar and semantic changes across the initial sections on design pattern theory corrected
- Code fixes for examples with minor changes required
Patterns mentioned in 1.1 include:
- Creational Pattern
- Constructor Pattern
- Singleton Pattern
- Module Pattern
- Revealing Module Pattern
- Observer Pattern
- Prototype Pattern
- Command Pattern
- DRY Pattern
- Facade Pattern
- Factory Pattern
- Mixin Pattern
- Decorator Pattern
With the first edition of the book, a large number of community members requested formats such as PDF and ePub become available. Rather than using a one-click/automated process to achieve this, I prefer to manually reformat the pages for each format as this results in a better quality experience for you. Although these formats will not be initially available, I'll be updating this post with links as soon as they are.
Why A Free Book?
What Does The Book Pack Contain?
The downloadable version of the book pack contains:
- Printable Design Pattern sheets (courtesy Jason MacDonald)
- Design Pattern Reference Cards (courtesy of DZone)
Update: If you would like to contribute or post an issue regarding the book, you can now find EJDS on GitHub here.