面向对象的程序设计,其核心就是希望程序具有可维护性、代码可复用性、良好的扩展性以及灵活性,为了实现这些目标,前辈们通过长期的实践和总结,形成了一套行之有效的“武功招式”——这就是设计模式,使用设计模式不仅可以让你的代码更加优雅和高效,还可以让你在应对复杂问题时更加从容和自信。