首页 > 设计模式 阅读:756,920

周哥教IT-设计模式

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。 设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。这三类分别列出如下:

  • 创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
  • 结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
  • 行为型模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

“算法”和“设计模式”可以说是除了编程语言本身之外对程序员最重要的两个技能了。前者解决编程能力问题,后者解决编程经验问题。设计模式对于提高代码设计质量很重要,但又非常难学,原因很多。一是设计模式比较多(多达23种)而且很抽象;二是目前市面上相关课程面面俱到,抓不住重点,复杂难懂;三是小项目用不着设计模式,不会设计模式照样开发程序。本课程基于C++,详细介绍了23种经典设计模式的应用场景,理论原理和编码实现,去繁从简,贴近生活,通俗易懂。

GoF(Gang of Four,四人组/四人帮)

VIP视频课程

设计模式精讲 
面向对象编程之SOLID原则 

课程课件

设计模式课程课件pdf