I am working these days on the development of a professional course for learning how to develop extensions for the google chrome web browser. I have just completed to develop the first topic. It includes two video clips that guide how to develop a simple extension.
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.