软件架构与设计模式课程实例