设计模式

设计模式的分类:

  • 总体来说设计模式分为3大类,共23种设计模式:

  • 创建型模式,共5中: 工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。

  • 结构型模式,共7种: 适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。

  • 行为模式,共11种,策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

设计模式的6大原则:

  • 单一职责原则

    即一个类只负责一项职责
    
  • 里氏代换原则

    子类可以扩展父类的功能,但不能改变父类原有的功能。
    
  • 依赖倒置原则

     高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象
    
  • 接口隔离原则

      建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用
    
  • 迪米特法则

      低耦合,高内聚
    
  • 开闭原则

    当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化
    

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,265评论 1 15
  • title: 设计模式简介categories: 设计模式tags: 设计模式date: 2017-05-03 0...
    九命丿相柳阅读 372评论 0 0
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 513评论 0 1
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,157评论 0 3
  • 本文集网络上文章及自己coding和理解的结果而来,是设计模式学习的开篇。 本文介绍设计模式的一些概念,分类,和设...
    月落蝶殇阅读 213评论 0 0
  • 夜晚,华灯初上。在闪烁着霓虹灯的亳州城里,川流不息的人群中,谁也没有注意到,在麦当劳的一角,坐着一位衣衫褴褛、白发...
    怡然自得66阅读 241评论 0 2
  • 时间不经意间就悄然逝去,在风景如画的山水之间静静地待着也是一种惬意的享受,令人流连忘返。 在家中自然...
    下半辈子_阅读 130评论 0 0