设计模式
anita9999
这个作者很懒,什么都没留下…
展开
-
java设计模式之建造
建造者模式 建造者模式,顾名思义的就是类似建房子,有一个固定的流程。在大话设计模式中,作者举了一个例子大概意思是同一道菜在中国的每一个地方都有不同的味道(LZ印象最深的是鱼香肉丝,来北方最之后印象最深的是宫保鸡丁。哈哈),而肯德基的鸡腿、汉堡在每一个城市都是一样的味道。我觉的这一个例子可以清楚的认识到建造者模式有一个固定的建造过程。建造者模式实现了依赖倒转原则,抽象不应该依赖细节,细节应该依...转载 2018-10-15 12:13:57 · 190 阅读 · 0 评论 -
java设计模式之建造
好了,接下来让我们进入正题,建造者模式呢,很多其他介绍这个文章的内容中都提到了4个角色。什么builder,director的一时让同为初次了解到建造者模式的这个概念感受到困惑不已。后来看明白才发现,这些角色和我们开始理解建造者模式不是充分必要关系。我们完全可以等了解了建造者模式后才总结出这几个角色。所以我决定一开始先不扯这些概念性的东西,而是一步一步引导读者来揭开建造者模式的面纱。 那从例...转载 2018-10-15 12:11:54 · 106 阅读 · 0 评论 -
java设计模式之迭代器
本文介绍行为型模式的一种模式——迭代器模式。该模式主要用于对某一对象集合进行遍历,将对象的数据存储和遍历进行分离。在Java语言中有着较高的应用频率。 1、定义:提供一种方法顺序地访问一个聚合对象中的各个元素而不需要暴露该对象的内部表示。 2、模式结构: (1)Iterator(抽象迭代器):定义访问和遍历元素的接口,声明获取元素的方法。 (2)ConcreteIterator(具体迭代器...转载 2018-10-15 12:03:32 · 137 阅读 · 0 评论 -
java设计模式之模板
模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template met...转载 2018-10-15 11:53:17 · 133 阅读 · 0 评论 -
java设计模式之装饰
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的类图如下: 涉及到的角色: 抽象构件(Component)角色:给出一个抽象接口,以规范接收附加责任的对象。 具体构件(ConcreteCompon...转载 2018-10-15 11:39:49 · 120 阅读 · 0 评论 -
java设计模式之代理
在阎宏博士的《JAVA与模式》一书中开头是这样描述代理(Proxy)模式的:代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构 代理对象在客户端和目标对象之间起到中介的作用。 代理模式类图如下: 代理模式中的角色: 抽象对象角色:声明了目标对象和代理对象的共同接口,在使用目标对象的...转载 2018-10-12 23:40:06 · 104 阅读 · 0 评论 -
java设计模式之适配器
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 作用 类似于三相插头到两相插头转换器(适配器)所起的作用。 结构 适配器模式有类的适配器模式和对象的适配器模式这两种不同的形式。 类适配器模式 把适配类的API转换成目标类的API,见下图: Adaptee类没有sam...转载 2018-10-12 23:19:38 · 107 阅读 · 0 评论 -
java设计模式之策略
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式把一个系列的算法封装到一个系列的具体策略类里面,作为一个抽象策略类的子类或策略接口的实现类。简单地说:准备一组算法,并将每一个算法封装起来,使它们可以互换。 示意性UML图: 这个模...转载 2018-10-12 23:13:45 · 110 阅读 · 0 评论 -
java设计模式之观察者
1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2、这个模式的结构图 3、可以看到,该模式包含四个角色 抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2018-10-12 22:40:52 · 105 阅读 · 0 评论 -
java设计模式之单例
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对...转载 2018-10-12 22:03:46 · 108 阅读 · 0 评论 -
java设计模式之工厂模式
工厂模式简介:工厂模式的作用是屏蔽创建对象过程中的具体过程,以便提高创建对象过程的灵活性,使使用者不必关心构造对象的细节和复杂的过程。 工厂模式一般情况下分为三类: 1.简单工厂模式(Simple Factory) 2.工厂方法模式(Factory Method) 3.抽象工厂模式(Abstract Factory) 在工厂模式中一般存在以下三个类型的角色,分别是产品类,工厂类和客户类。...原创 2018-10-12 22:01:00 · 168 阅读 · 0 评论 -
23种设计模式汇总整理
设计模式汇总转载 2015-11-29 15:26:45 · 613 阅读 · 0 评论