note os lecture 4: Design Patterns