描述了基于领域驱动和设计模式的组合导航软件设计,在领域建模设计时运用了STRATEGY设计模式、State设计模式和SERVICE设计模式。基于领域驱动建模可以得到表达丰富、准确具有柔性的需求,由此设计的软件可以满足用户真正的需求,是软件设计的关键所在。使用设计模式有助于准确建立模型,提高软件灵活性和可扩展性,不仅大大降低了软件升级和移植的复杂度,而且极大降低了项目开发的风险,有利于开发出长期适用的优质软件。