1. 设计模式概述

前言

参考设计模式

  • HeadFirst 设计模式。
  • 黑马程序员设计模式。

设计模式概述

设计模式最开始出现在建筑领域的设计中,建筑设计的基本模式高达253种,后来进入到软件的世界中,收入了23种设计模式

软件设计模式,也叫做设计模式,它是被反复使用的经验总结,是被总结出来的一些套路,用于解决一些反复出现的问题,有一定的普适性。

设计模式的本质是对类的封装、继承、多态,以及类的关联关系和组合关系的充分理解。

正确使用设计模式具有以下优点:

  • 提高程序员的思维能力,编程能力,设计能力
  • 使程序设计更加标准化,代码编制更加工程化,使软件开发效率大大增加,从而缩短软件的开发周期。
  • 代码的可读性、重用性、可靠性高,灵活性、可维护性强。

设计模式分类:

  • 创建型模式 用于描述如何创建对象,主要特点就是将对象的创建和使用分离。经典设计模式中有单例、原型、工厂、抽象工厂、建造者五种。
  • 结构型模式 描述如何将类/对象按照某种布局组成更大的结构。经典设计模式中有代理、适配器、桥接、装饰、外观、享元、组合七种。
  • 行为型模式 用于描述类或者对象之间如何相互协作共同完成单个对象无法完成的任务,以及如何分配职责。 经典设计模式中有模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器十一种。