Fork me on GitHub

设计模式介绍

设计模式简介

  • 由来:是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的
  • 好处:为了重用代码、让代码更容易被他人理解、保证代码可靠性
  • 坏处:对不熟悉设计模式的同学,看起来更绕更难理解

什么是GOF(Gang of Four)

在 1994 年,由 四位作者合称 GOF(全拼 Gang of Four)四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software. 他们所提出的设计模式主要是基于以下的面向对象设计原则。
1)对接口编程而不是对实现编程。
2)优先使用对象组合而不是继承

常见的设计模式的三大分类

  1. 创建型模式
    提供了一种在创建对象的同时隐藏创建逻辑的方式,使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活
常用的创建型设计模式:适配器模式、桥接模式、装饰器模式、代理模式
不常用的创建型设计模式:组合模式、外观模式、享元模式
  1. 结构性模式
    关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式
常用:适配器模式、桥接模式、装饰器模式、代理模式
不常用:组合模式、外观模式、享元模式、
  1. 行为型模式
    特别关注对象之间的通信
常用:责任链模式、迭代器模式、观察者模式、状态模式、策略模式、模板模式  
不常用:备忘录模式、命令模式  
几乎不用:访问者模式、中介者模式、解释器模式
posted @ 2021-01-20 12:04  xbwang520  阅读(63)  评论(0编辑  收藏  举报