zoukankan      html  css  js  c++  java
  • 设计模式介绍

    设计模式简介

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

    什么是GOF(Gang of Four)

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

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

    1. 创建型模式
      提供了一种在创建对象的同时隐藏创建逻辑的方式,使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活
    常用的创建型设计模式:适配器模式、桥接模式、装饰器模式、代理模式
    不常用的创建型设计模式:组合模式、外观模式、享元模式
    
    1. 结构性模式
      关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式
    常用:适配器模式、桥接模式、装饰器模式、代理模式
    不常用:组合模式、外观模式、享元模式、
    
    1. 行为型模式
      特别关注对象之间的通信
    常用:责任链模式、迭代器模式、观察者模式、状态模式、策略模式、模板模式  
    不常用:备忘录模式、命令模式  
    几乎不用:访问者模式、中介者模式、解释器模式
    
  • 相关阅读:
    8.18 二讲背包问题之完全背包
    8.18 动态规划——背包问题之01背包
    8.17 动态规划——书的抄写
    7.25 二分查找模板
    7.19 股票问题
    7.12 枚举-Jam的计数法
    7.12 递归——双色hanoi塔问题
    7.11 NOIP2007普及组第3题 守望者的逃离
    高数之泰勒公式
    数据结构_线性表之链表(1)
  • 原文地址:https://www.cnblogs.com/xbwang520/p/14302126.html
Copyright © 2011-2022 走看看