
设计模式
文章平均质量分 80
BridgeGeorge
脚踏实地,展望未来
展开
-
设计模式——总结
创建型 概念 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 分类 抽象工厂模式 构造者模式 工厂方式模式 原型模式 单例模式 结构型 概念 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 分类 适配器模式 桥接模式 组合模式 装饰器模式 外观模式 享元模式 代理模式 行为型 概念 这些设计模式特别关注对象之间的通信。 分类 责任链模式 命令模原创 2022-03-02 11:57:21 · 147 阅读 · 0 评论 -
设计模式——工厂方法模式和抽象工厂模式
工厂方法模式和抽象工厂模式 工厂方法模式(Factory Method) 工厂方法模式是创建型设计模式之一。工厂方法模式是一种结构简单的设计模式。 定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景 在任何需要生成复杂对象的地方,都可以使用工厂模式。 UML 图 代码演示 抽象产品类定义Product /** * 抽象产品定义 */ public abstract cla...原创 2019-07-30 11:33:12 · 259 阅读 · 0 评论 -
设计模式——装饰者模式
装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。 介绍原创 2017-10-14 22:25:17 · 411 阅读 · 0 评论 -
设计模式——外观模式
外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2017-10-14 20:32:39 · 478 阅读 · 0 评论 -
设计模式——状态模式
状态模式介绍在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。模式结构状态原创 2017-10-01 02:49:18 · 480 阅读 · 0 评论 -
设计模式——责任链模式
介绍责任链模式(Iterator Pattern),是行为型设计模式之一。 我们将多个首尾相连所构成的模型称为链。对于链式结构,每个节点都可以被拆开再连接,因此具有很好的灵活性。将这样一种结构应用于编程领域,将每个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端出发,沿着链的路径依次传递给每一个对象,直至有对象处理这个请求为止,这样的模式称为责任链模式。在上代码之前。先看看它原创 2017-10-01 02:14:59 · 542 阅读 · 0 评论 -
设计模式——代理模式实现与原理分析
代理模式也称为委托模式,也是极为重要的设计模式之一。代理在我们日常生活中其实很常见,对于程序员来说最常接触的莫过于使用代理上网,连接上代理服务器地址,就可以轻松畅游全世界的网络;让同事帮忙带饭也是一种代理方式。代理模式实质就是委托。原创 2016-11-12 18:50:57 · 3588 阅读 · 1 评论 -
设计模式——状态模式
定义 状态模式是23种设计模式中,行为型模式的一种。状态模式中的行为是由状态来决定,不同的状态下有不同的行为。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。一句话来说,状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。使用场景 一个对象的行为取决于它的状态,并且它必须在原创 2016-09-23 18:00:20 · 537 阅读 · 0 评论 -
设计模式——观察者模式
介绍 观察者模式是一个使用率非常高的设计模式,一名优秀的开发者必须掌握。它最常用的地方就是GUI系统,订阅——发布系统,因为这个模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统为例,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也会经常性变化,但是业务逻辑基本变化不大,此时GUI系统需要一套机制来应对这种原创 2016-08-02 14:36:38 · 834 阅读 · 0 评论 -
设计模式——单例模式
设计模式(Design Pattern) 是一套被反复使用,多数人知晓的,经过分类编目的代码设计经验的总结。 目的使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 基本模式分类:基本模式分类有23种。 1.创建型模式 对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研原创 2016-08-09 11:12:44 · 1327 阅读 · 0 评论