设计模式简单分类

简介: 设计模式简单分类

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

创建型:

1:抽象工厂

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


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


3:工厂方法

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


4 :原型模式

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


5:单例

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

结构型:

 

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


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


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


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


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


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

行为型:

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

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


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


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


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


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


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


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


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



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