本课程为中国科学技术大学软件学院软件工程专业课,学分为3;课程面向具有一定项目实践经验学生,适合企业在职人员、研究生、本/专科高年级学生选修。 课程以案例分析与设计为轴线,板书式课堂交互教学方式,强调软件设计思维及方法锻炼,详细介绍设计过程及模式经验方案使用。 课程提供配套的慕课教材(见参考资料)和案例源码(github平台开源),教材中有10多个开源工程源码分析案例,如Spring、Mybatis、Hibernate、Gson等,从行业专家使用模式解决设计问题的想法、思路和实践角度,向大家展示了模式的应用特征。 课程考核为:视频学习40%+课后作业30%+期末考试30%=总分100%。参考资料: [1] GoF. Design Patterns: Elements of Reusable Object-Oriented Software. 机械工业出版社,2003.[2]朱洪军.软件设计模式(慕课版).人民邮电出版社,2018. [3] David C. Kung. Object-Oriented Software Engineering: An Agile Unified Methodology. McGraw-Hill Higher Education,2013.