当前位置:首页 > 服务端 > 什么是设计模式?(一)

什么是设计模式?(一)

2022年09月16日 14:38:19服务端6

一、设计模式定义:

设计模式(DesignPattern)是一套经过分类的、被反复使用的软件代码设计经验的总结。使用设计模式是为了可复用代码,让代码更容易被理解,保证代码的可靠性。通常来说,设计模式是软件复用的基础理论,它使代码编制真正工程化。

 

二、设计模式分类:

设计模式主要分为创建性模式( Creational Patterns)、结构性模式(Structural Patterns)、行为性模式(Behavioral Patterns)。

 

创建型模式:用于创建对象。

结构型模式:用于构建类间关系。

行为型模式:用于控制对象的行为。

目的

创建型模式
Creational Pattern

结构型模式
Structural Patterns

行为型模式
Behavioral Pattern

概念

创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑

结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)

行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式1.行为模式使用继承机制在类间分派行为2.行为对象模式使用对象聚合来分配行为。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。

Factory Method

Adapter(类)

Interpreter

Template Method

对象

Abstract Factory

Adapter(对象)

Chain of Responsibility

Builder

Bridge

Command

Prototype

Composite

Iterator

Singleton

Decorator

Mediator

Facade

Memento

Flyweight

Observer

Proxy

State

Strategy

Visitor


1、创建型模式

    单件模式(Single Pattern)
    抽象工厂模式(Abstract Factory)
    建造者模式(Builder Pattern)
    工厂方法(Factory Method)
    原型模式(Protype Pattern)


2、结构型模式
    适配器模式(Adapter Pattern)
    桥接模式(Bridge Pattern)
    装饰模式(Decorator Pattern)
    组合模式(Composite Pattern)
    外观模式(Façade Pattern)
    享元模式(Flyweight Pattern)
    代理模式(Proxy Pattern)

 

3、行为型模式
    模版方法模式(Template Method)
    命令模式(Command Pattern)
    迭代器模式(Iterator Pattern)
    观察者模式(Oberver Pattern)
    中介者模式(Mediator Pattern)
    备忘录模式(Memento Pattern)
    解释器模式(Interpreter Pattern)
    状态模式(State Pattern)
    策略模式(Strategy Pattern)
    职责链模式(Chain of Responsibility)
    访问者模式(Visitor Pattern)



 

作者:草根_USTC
来源链接:https://blog.csdn.net/wang_jing_2008/article/details/7589703

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42020.html

标签: 设计模式
分享给朋友:

“什么是设计模式?(一)” 的相关文章

炒冷饭系列:设计模式 装饰模式

炒冷饭系列:设计模式 装饰模式

炒冷饭系列:设计模式 装饰模式 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 钢琴弹得好是艺术,文章写的好也是艺术。 一、什么是装...

炒冷饭系列:设计模式 抽象工厂模式

炒冷饭系列:设计模式 抽象工厂模式

炒冷饭系列:设计模式 抽象工厂模式 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 亲爱我,孝何难;亲恶我,孝方贤。 一、什么是抽象...

设计模式-桥接模式

设计模式-桥接模式

定义 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 角色 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 扩展抽象化...

炒冷饭系列:设计模式 工厂模式

炒冷饭系列:设计模式 工厂模式

炒冷饭系列:设计模式 工厂模式 摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 事虽险,吾善为;苟擅为,子道亏。物虽小,勿私藏;苟私藏...

SpringMVC的设计模式是什么?

SpringMVC的设计模式是什么?

SpringMVC设计模式是一种通用的软件编程思想。 在SpringMVC设计模式中认为, 任何软件都可以分为三部分组成: 1.控制程序流转的控制器(Controller) 2.封装数据处理数据的模型(Model) 3.负责展示数据的视图(view)...

Java中几种常用的设计模式

在Java的学习中比较常见的几种设计模式 尚学堂-马士兵老师大致讲的,总结一下 1.单例模式(单态模式): 在程序运行过程中只有几个类或是只有一个类,达到“单例模式”。无论外部类调用多少次“构造”,内存中只是分配一次实例化...

Java设计模式-工厂模式

Java设计模式-工厂模式

Java设计模式-工厂模式 什么是工厂模式? 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创...

Java常见设计模式面试题及答案

Java常见设计模式面试题及答案

文章目录 1.设计模式是什么?你是否在代码中使用过? 2. JDK 中常用的设计模式有哪些? 3.单例模式是什么?请用 Java 写出线程安全的单例模式 4...

Java设计模式面试题及答案(持续更新。。。)

Java面试题及答案(2022版),每道都是认真筛选出的高频面试题,助力大家能找到满意的工作! Java设计模式面试题及答案 下载链接:全部面试题及答案PDF 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Single...

《java编程思想》:设计模式(不定期更新)

1.策略设计模式   创建一个能够根据所传递的参数对象的不同而具有不同的方法,被称为策略设计模式。这类方法包含索要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象。在下面的代码示例中,Process对象就是策略。应用在了s上。 代码示例:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。