4.1 常见的设计模式有哪些?