从面向对象的软件构造导论课内实验设计入手,分析实验教学需要解决的难点问题,提出以兴趣项目驱动教学、以需求变化和持续重构促进架构优化、以过程性和多维度指标进行课程考核3个方面的实验教学优化方法,以飞机大战游戏项目作为实验案例,阐述任务拆解后如何通过试错、分析、重构和验证4个阶段深入学习每个经典设计模式,最后通过实践应用说明教学效果。