随笔分类 -  设计模式

1
摘要:### 迭代器模式(Iterator Pattern) #### 一、定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 #### 二、优缺点 **优点:** 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、 阅读全文
posted @ 2023-06-17 18:54 ZT1994 阅读(50) 评论(0) 推荐(0) 编辑
摘要:### 解释器模式(Interpreter Pattern) #### 一、定义 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 给定一 阅读全文
posted @ 2023-05-31 10:41 ZT1994 阅读(76) 评论(0) 推荐(0) 编辑
摘要:### 命令模式(Command Pattern) #### 一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 将一个请求封 阅读全文
posted @ 2023-05-28 15:05 ZT1994 阅读(96) 评论(0) 推荐(0) 编辑
摘要:### 享元模式(Flyweight Pattern) #### 一、定义 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 运用共享技术有效地支持大量细粒度的 阅读全文
posted @ 2023-05-23 22:21 ZT1994 阅读(19) 评论(0) 推荐(0) 编辑
摘要:### 外观模式(Facade Pattern) #### 一、定义 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户 阅读全文
posted @ 2023-05-23 21:31 ZT1994 阅读(17) 评论(0) 推荐(0) 编辑
摘要:### 原型模式(Prototype Pattern) #### 一、意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 #### 二、优缺点 **优点:** 1、性能提高。 2、逃避构造函数的约束。 **缺点:** 1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是 阅读全文
posted @ 2023-05-21 19:07 ZT1994 阅读(26) 评论(0) 推荐(0) 编辑
摘要:模板模式 一、介绍 模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方式使得子类可以不改 阅读全文
posted @ 2023-05-17 22:36 ZT1994 阅读(20) 评论(0) 推荐(0) 编辑
摘要:组合模式 一、概述 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 二、介 阅读全文
posted @ 2023-05-17 22:19 ZT1994 阅读(44) 评论(0) 推荐(0) 编辑
摘要:策略模式 一、介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护 阅读全文
posted @ 2023-05-17 22:14 ZT1994 阅读(77) 评论(0) 推荐(0) 编辑
摘要:桥接模式 一、介绍 桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。这种设计模式属于结构性模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的耦合。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 意图:将抽象部分与实现部分分 阅读全文
posted @ 2021-08-01 10:22 ZT1994 阅读(88) 评论(0) 推荐(0) 编辑
摘要:代理模式 一、什么是代理模式 代理模式(Proxy Pattern),指调用者通过调用代理对象来访问真实对象,在真实对象访问之前或者之后加入对应的逻辑,或者根据其他规则控制是否使用真实对象。代理对象需要和真实对象建立代理关系。 二、代理模式的步骤 代理对象和真实对象建立代理关系 实现代理对象的代理逻 阅读全文
posted @ 2019-03-02 16:59 ZT1994 阅读(388) 评论(0) 推荐(0) 编辑
摘要:中介者模式 一、概述 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 二、介绍 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互 阅读全文
posted @ 2018-12-19 15:47 ZT1994 阅读(469) 评论(0) 推荐(1) 编辑
摘要:过滤器模式 一、什么是过滤器模式 过滤器模式(Filter Pattern),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 二、具体实现 1、主要角色 过滤对象:需要过滤的对象。 过滤条件接 阅读全文
posted @ 2018-12-13 08:55 ZT1994 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:适配器模式 一、什么是适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决在软 阅读全文
posted @ 2018-12-04 15:02 ZT1994 阅读(218) 评论(0) 推荐(0) 编辑
摘要:责任链模式 一、什么是责任链模式? 责任链模式(Chain Of Responsibility Pattern)为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦,这种类型的设计模式属于行为者模式。 责任链模式,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它 阅读全文
posted @ 2018-10-24 14:29 ZT1994 阅读(272) 评论(0) 推荐(0) 编辑
摘要:装饰器模式 一、什么是装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 在 阅读全文
posted @ 2018-10-23 16:04 ZT1994 阅读(334) 评论(0) 推荐(0) 编辑
摘要:建造者模式 一、什么是建筑者模式? 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建一个复杂的对象。 一个 Builder 类会一步一步构造最终的对象,该 Builder 类独立于其他对象。 建造者模式主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各 阅读全文
posted @ 2018-09-20 13:54 ZT1994 阅读(216) 评论(0) 推荐(0) 编辑
摘要:观察者模式 一、什么是观察者模式? 观察者模式(别名--发布-订阅)是软件设计模式的一种。观察者模式属于行为型模式。(行为型模型-特别关注对象之间的通信) 观察者模式(Observer)完美的将观察者和被观察的对象分离开。观察者设计模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生变化时, 阅读全文
posted @ 2018-09-11 08:07 ZT1994 阅读(283) 评论(0) 推荐(0) 编辑
摘要:一、工厂模式(Factory Pattern)的介绍 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。使用工厂模式可能会多做一些工作,但会给你系统带来更大的可扩展性和 阅读全文
posted @ 2018-01-19 22:36 ZT1994 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1.单例模式 单例模式是程序设计模式中的一种。是为了保证整个应用中某个实例有且只有一个。 应用场合:开发中有些对象只需要一个。 特点:有且只有一个。 单例模式分为两种: 饿汉模式 懒汉模式 2.饿汉模式 2.1创建饿汉单例模式 1.创建类Singleton,在类中把构造函数设为私有的private, 阅读全文
posted @ 2017-12-27 21:35 ZT1994 阅读(302) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示