摘要: 迭代器模式 定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。提供一种可以遍历聚合对象的方式。又称为游标模式。 聚合对象:存储数据。迭代器:遍历数据 角色: 1)抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。 2)具体聚合(C 阅读全文
posted @ 2020-02-17 21:34 白白3535 阅读(103) 评论(0) 推荐(0)
摘要: 责任链模式 定义:将能够处理同一类请求的对象练成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。 角色: 1)抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用 阅读全文
posted @ 2020-02-17 20:27 白白3535 阅读(135) 评论(0) 推荐(0)
摘要: 享元模式 含义: 说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。 比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象“adam“,下次再创建 阅读全文
posted @ 2020-02-17 19:11 白白3535 阅读(104) 评论(0) 推荐(0)
摘要: 1.根据目的来分 创建型模型:关注对象的创建过程 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式 结构型模式:关注类和对象的组织 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式:关注对象之间的相互交互 模板方法模式,命令模式,迭代器模式,观察者模式,中介者 阅读全文
posted @ 2020-02-17 09:30 白白3535 阅读(116) 评论(0) 推荐(0)
摘要: 外观模式 定义:隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 核心: 外观(Facade)角色:为多个子系统对外提供一个共同的接口。 子系统(Sub System)角色:实现系统的部分功能,客户可以 阅读全文
posted @ 2020-02-16 20:28 白白3535 阅读(90) 评论(0) 推荐(0)
摘要: 组合模式 定义:也称为 整体-部分(Part-Whole)模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的 使用具有一致性。组合模式 一般用来描述 整体 与 部分 的关系,它将对象组织到树形结构中,最顶层的节点称为根节点,根节点下面 阅读全文
posted @ 2020-02-16 19:58 白白3535 阅读(128) 评论(0) 推荐(0)
摘要: 装饰模式 定义:可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。 职责: 1) 动态的为一个对象增加新的功能。 2) 装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更 阅读全文
posted @ 2020-02-16 18:42 白白3535 阅读(93) 评论(0) 推荐(0)
摘要: 桥接模式 定义:是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handler and Body)模式或接口(interface)模式。 图示: 》 || || 《 package com.offcn.designpattern.bridgepattern 阅读全文
posted @ 2020-02-16 13:51 白白3535 阅读(123) 评论(0) 推荐(0)
摘要: 结构型模式:适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,享元模式。 结构型模式作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 适配器模式 定义:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于借口不兼容而不能一起工作的那些类 阅读全文
posted @ 2020-02-16 12:14 白白3535 阅读(136) 评论(0) 推荐(0)
摘要: 原型模式 定义:是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 特点: 1) 由原型对象自身创建目标对象,也就是说,对象创建这一动作发自原型对象本身。 2) 目标对象是原型对象的一个克隆,也就是说通过原型模式创建的对象,不仅仅与原型对象 阅读全文
posted @ 2020-02-15 21:16 白白3535 阅读(146) 评论(0) 推荐(0)