设计模式简单分类

简介: 设计模式简单分类

设计模式根据不同的作用可以分为三种。创建型、结构型、行为型、

创建型:

1:抽象工厂

提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2:建造者


将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。


3:工厂方法

定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。


4 :原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原形创建新的对象、


5:单例

保证一个类仅有一个实例。

结构型:

 

适配器:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。


外观:为子系统中的一组接口提供了一个一致的界面,外观定义了一个高层接口,这个接口使得一个子系统更加容易使用。代理:为其他对象提供一种代理以控制对这个对象的访问。


桥接:将抽象部分与它的实现部分分离,使它们都可以独立的变化。


组合:将对象组合成树形结构以表示整体-部分的层次结构,组合模式使得用户对单个对象和组合对象的使用一致性。


装饰:以动态地给一个对象添加一些额外的职责,就增加功能而说,装饰比生成子类更加灵活。


享元:运用共享技术有效的支持大量细粒度的对象。

行为型:

        模板方法:定义算法骨架,具体步骤子类实现,可以重新定义子类。

     
       命令:将一个请求封装成对象,让不同请求参数化        
       
       状态:允许一个对象在内部状态改变时,行为也进行改变


       职责链:将一些对象链接成链,处理某个请求。


       解释器:给定一个语言,定义它的文法中的一种表示。


       中介者:用中介对象来封装一系列对象交互。


       访问者:表示一个作用与某对象结构中的各元素的操作。


       策略:定义一系列算法,算法可以互相换


       备忘录:捕获一个对象的内部状态。


       迭代器:提供一种方法顺序访问一个聚合对象各个元素。



目录
相关文章
|
6月前
|
设计模式 安全 Java
【设计模式】2、设计模式分类和单例设计模式
【设计模式】2、设计模式分类和单例设计模式
58 0
|
设计模式 算法
设计模式的分类
设计模式(design pattern)是对面向对象设计中反复出现的问题的解决方案。其并非是一种技术,而是在项目迭代的过程中,为了实现一些功能,设计了一些解决方案,将这些经验进行总结出来的一个模式体系,这个体系是总结的经验。
52 0
|
6月前
|
设计模式 算法
23种设计模式分类
23种设计模式分类
103 0
|
设计模式
设计模式系列教程(03) - 设计模式分类及六大原则
设计模式系列教程(03) - 设计模式分类及六大原则
43 0
|
设计模式 算法 关系型数据库
设计模式——设计模式简介、分类及面向对象设计原则
23 种设计模式中有些模式今天已经不流行了,有些模型已经被语言机制替代了,有些模式你可能常常会忘记,但这些都不重要,重要的是设计原则,因为有了这些设计原则,你有可能发明自己的模式,你也可以理解未来千千万万其他领域的模式。
101 1
|
设计模式
结构型设计模式分类
结构型设计模式分类
|
设计模式
大话设计模式-23中设计模式分类
大话设计模式-23中设计模式分类
|
设计模式 算法 程序员
java-23种设计模式概述【软件设计模式基本介绍(是什么、作用、优点)、模式的分类和介绍】
java-23种设计模式概述【软件设计模式基本介绍(是什么、作用、优点)、模式的分类和介绍】
344 0
|
设计模式 算法
23种设计模式分类
23种设计模式分类
61 0
|
设计模式 开发框架 算法
【Java设计模式 设计模式与范式】设计模式概述、基本原则及分类
【Java设计模式 设计模式与范式】设计模式概述、基本原则及分类
70 0

热门文章

最新文章

  • 1
    C++一分钟之-设计模式:工厂模式与抽象工厂
    43
  • 2
    《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
    48
  • 3
    C++一分钟之-C++中的设计模式:单例模式
    58
  • 4
    《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
    38
  • 5
    《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
    63
  • 6
    Java面试题:结合设计模式与并发工具包实现高效缓存;多线程与内存管理优化实践;并发框架与设计模式在复杂系统中的应用
    58
  • 7
    Java面试题:设计模式在并发编程中的创新应用,Java内存管理与多线程工具类的综合应用,Java并发工具包与并发框架的创新应用
    42
  • 8
    Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
    50
  • 9
    Java面试题:请列举三种常用的设计模式,并分别给出在Java中的应用场景?请分析Java内存管理中的主要问题,并提出相应的优化策略?请简述Java多线程编程中的常见问题,并给出解决方案
    110
  • 10
    Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
    78
  • 下一篇
    无影云桌面