add design patterns reading notes 0 1