add design pattern note