文章分类 -  java后台

1 2 下一页
java开发中的经验分享
Java设计模式(二十三) 之行为型模式(中介者模式)
摘要:一、定义 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 二、角色 1、Mediator(抽象中介者):它定义一个接口用于与各同事对象之间进行通信。 2、ConcreteMediator(具体中介者):它继承了抽象中介者 阅读全文
posted @ 2019-05-27 15:26 友帅老师 阅读(101) 评论(0) 推荐(0)
Java设计模式(二十二) 之行为型模式(访问者模式)
摘要:一、定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 二、角色 1.Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该 阅读全文
posted @ 2019-05-27 15:15 友帅老师 阅读(110) 评论(0) 推荐(0)
Java设计模式(二十一) 之行为型模式(备忘录模式)
摘要:一、定义 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象 阅读全文
posted @ 2019-05-27 14:59 友帅老师 阅读(110) 评论(0) 推荐(0)
Java设计模式(二十) 之行为型模式(命令模式)
摘要:一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 阅读全文
posted @ 2019-05-27 14:49 友帅老师 阅读(120) 评论(0) 推荐(0)
Java设计模式(十九) 之行为型模式(责任链模式)
摘要:一、定义 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 二、角色 责任链模式涉及到的角色如下 阅读全文
posted @ 2019-05-27 14:18 友帅老师 阅读(133) 评论(0) 推荐(0)
Java设计模式(十八) 之行为型模式(迭代器模式)
摘要:一、定义 提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 责任和职责: Iterator(迭代器接口): 该接口必须定义实现迭代功能的最小定义方法集 比如提供hasNext()和next()方法。 ConcreteIterator(迭代器实现类): 迭代器接口Iterat 阅读全文
posted @ 2019-05-27 11:35 友帅老师 阅读(104) 评论(0) 推荐(0)
Java设计模式(十七) 之行为型模式(模板方法模式)
摘要:一、定义 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 抽象模板(Abstract Template)角色有如下责任: 定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是一个顶级逻辑的组成步骤。 阅读全文
posted @ 2019-05-27 11:25 友帅老师 阅读(142) 评论(0) 推荐(0)
Java设计模式(十六) 之行为型模式(观察者模式
摘要:一、定义 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 建立一个一(Subject)对多(Observer)的关系,能够使得当"一"变化的时候,依赖这个"一"的多也能够同步改变。 在JAVA语言的API中,提供了一个Obse 阅读全文
posted @ 2019-05-27 10:57 友帅老师 阅读(137) 评论(0) 推荐(0)
Java设计模式(十五) 之行为型模式(解释器模式)
摘要:一、定义 nterpreter(解释器)模式是一种特殊的设计模式,它建立一个解释器(Interpreter),对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。 解释器模式属于行为模式,Gof是这样定义的:给定一个语言,定义它的文法 阅读全文
posted @ 2019-05-25 18:33 友帅老师 阅读(122) 评论(0) 推荐(0)
Java设计模式(十四) 之行为型模式(状态模式)
摘要:一、定义 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 二、适用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据 阅读全文
posted @ 2019-05-25 14:18 友帅老师 阅读(198) 评论(0) 推荐(0)
Java设计模式(十三) 之行为型模式(策略模式)
摘要:一、定义 策略模式定义了一系列算法,封装了每个算法,并使它们可以互换。策略允许算法独立于使用它的客户机。 策略模式:指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 二、角色 —抽象策 阅读全文
posted @ 2019-05-25 12:36 友帅老师 阅读(128) 评论(0) 推荐(0)
Java设计模式(十二) 之创建型模式(原型模式)
摘要:一、定义 在应用程序中,有些对象比较复杂,其创建过程过于复杂,而且我们又需要频繁的利用该对象,如果这个时候我们按照常规思维new该对象,那么务必会造成资源浪费,这个时候我们就希望可以利用一个已有的对象来不断对他进行复制就好了,这就是编程中的“克隆”。原型模式直接操作底层二进制流,在创建复杂对象是效率 阅读全文
posted @ 2019-05-25 10:14 友帅老师 阅读(158) 评论(0) 推荐(0)
Java设计模式(十一) 之创建型模式(建造者模式)
摘要:一、定义 建造者模式:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式作用: 将类对象的创建过程和细节封装起来,客户代码只需要知道自己建造对象的建造者是谁就可以获取到自己需要的类对象。 根据客户代码的需求可以通过相同的创建顺序和逻辑创 阅读全文
posted @ 2019-05-25 09:44 友帅老师 阅读(108) 评论(0) 推荐(0)
Java设计模式(十) 之创建型模式(单例模式)
摘要:单例模式定义单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文
posted @ 2019-05-24 16:50 友帅老师 阅读(155) 评论(0) 推荐(0)
Java设计模式(九) 之创建型模式(抽象工厂模式)
摘要:抽象工厂模式的概念 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式的类图: (1)生产奔驰的接口Benz: (2)生产车辆导航仪的接口类: (3)奔驰工厂的抽象接口类BanzFac 阅读全文
posted @ 2019-05-24 16:38 友帅老师 阅读(173) 评论(0) 推荐(0)
Java设计模式(八) 之创建型模式(工厂方法模式)
摘要:一、工厂方法模式概念 工厂方法(Factory Method)模式:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情 阅读全文
posted @ 2019-05-24 15:44 友帅老师 阅读(183) 评论(0) 推荐(0)
Java设计模式(七) 之结构型模式(享元模式)
摘要:一、享元模式定义 以共享的方式高效的支持大量的细粒度对象。通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。享元的英文是Flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把这个单词移植到软件工程中,也是用来表示特别小的对象,即细粒度的对象。至于为什 阅读全文
posted @ 2019-05-23 16:02 友帅老师 阅读(107) 评论(0) 推荐(0)
Java设计模式(六) 之结构型模式(组合模式)
摘要:一、组合模式概念 组合模式:(整体与部分关系)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 "组合对象" 的含义。 涉及角色: 1.Component 是组合中的对象声 阅读全文
posted @ 2019-05-23 15:10 友帅老师 阅读(165) 评论(0) 推荐(0)
Java设计模式(四) 之结构型模式(代理模式)
摘要:一、代理模式定义 代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、代理模式组成 抽象角色:通过接口或抽象类声 阅读全文
posted @ 2019-05-23 10:21 友帅老师 阅读(120) 评论(0) 推荐(0)
Java设计模式(三) 之结构型模式(外观模式)
摘要:一、外观模式简介 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 意图: 阅读全文
posted @ 2019-05-22 17:06 友帅老师 阅读(257) 评论(0) 推荐(0)

1 2 下一页