设计模式

作者: jfson_土豆 | 来源:发表于2017-09-23 21:00 被阅读13次

设计模式

一直所熟知的设计模式: 单例模式、工厂模式、建造者模式等等。这些常用的之外,其他非常见的设计模式没有专门归类总结,借此机会,归纳一下咯。

  • 设计模式总分为:创建型模式、结构性模式、行为型模式、J2EE模式

创建型模式

在创建对象的同时隐藏了创建逻辑的方式(非直接实例化)

  • 工厂模式(Factory Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)
  • 单例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)
  • 对象池模式(The Object Pool Pattern)

结构型模式

这种设计模式更注重的是类与对象的组合。

  • 代理模式(Proxy Pattern)
  • 适配器模式(Adapter Pattern)
  • 桥接模式(Bridge Pattern)
  • 过滤器模式(Filter、Criteria Pattern)
  • 组合模式(Composite Pattern)
  • 装饰器模式(Decorator Pattern)
  • 外观模式(Facade Pattern)
  • 享元模式(Flyweight Pattern)

行为型模式

行为型更注重对象与对象之间的通信

  • 责任链模式(Chain of Responsibility Pattern)
  • 命令模式(Command Pattern)
  • 解释器模式(Interpreter Pattern)
  • 迭代器模式(Iterator Pattern)
  • 中介者模式(Mediator Pattern)
  • 备忘录模式(Memento Pattern)
  • 观察者模式(Observer Pattern)
  • 状态模式(State Pattern)
  • 空对象模式(Null Object Pattern)
  • 策略模式(Strategy Pattern)
  • 模板模式(Template Pattern)
  • 访问者模式(Visitor Pattern)

J2EE 模式

J2EE模式特别关注表示层,我理解为架构层的模式

  • MVC 模式(MVC Pattern)
  • MVP 模式
  • MVVM 模式
  • 业务代表模式(Business Delegate Pattern)
  • 组合实体模式(Composite Entity Pattern)
  • 数据访问对象模式(Data Access Object Pattern)
  • 前端控制器模式(Front Controller Pattern)
  • 拦截过滤器模式(Intercepting Filter Pattern)
  • 服务定位器模式(Service Locator Pattern)
  • 传输对象模式(Transfer Object Pattern)

设计模式原则

  • 1.开闭原则(Open Close Principle)
    • 对扩展开发,对修改关闭
  • 2.里氏代换原则(Liskov Substitution Principle)
    • 基类与子类的继承关系,基类尽量抽象化
  • 3.依赖倒转原则(Dependence Inversion Principle)
    • 针对接口编程,依赖于抽象而不依赖于具体。
  • 4.接口隔离原则(Interface Segregation Principle)
    • 多接口,低耦合,低依赖
  • 5.迪米特法则,又称最少知道原则(Demeter Principle)
    • 相对独立。
  • 6.合成复用原则(Composite Reuse Principle)
    • 尽量使用合成/聚合的方式,而不是使用继承。

总结

  • 设计模式有很多,但常用的就几种。接下来着重总结一下:工厂模式,单例模式,建造者模式,对象池模式,观察者模式,代理模式等等

相关文章

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

网友评论

    本文标题:设计模式

    本文链接:https://www.haomeiwen.com/subject/lrhhextx.html