设计模式
·设计模式是一套被反复使用、多数人知晓、经过分类编目的代码设计经验的总结
·使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可扩展性和可维护性
·通用设计模式有23种,每一个设计模式都是某一类典型问题的解决方案
设计模式本质
·设计对象设计原则
要真正理解设计模式就需要透彻理解面向对象设计原则和面向对象三大特征(封装、继承、多态)
·面向对象编程技术
设计模式的本质是面向对象编程技术的熟练和灵活应用
设计模式五要素
·名称 每一种设计模式都有名称,都是经过专门分类编目的,以便学习交流
·问题 每一种设计模式都是某一类典型问题的解决方案
·实现 每一种设计模式都有一种或多种代码实现方式
·优缺点 每一种设计模式都存在优缺点
·适用场景 每一种设计模式都有其常见的适用场景