Java设计模式
codingjav
骑马Coding
展开
-
安利公众号
Java开发相关:微信号:didispace、keeppuresmile、ali_tech、lovestblog原创 2018-07-07 17:02:25 · 1175 阅读 · 0 评论 -
Dubbo服务启动时Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /19
严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] com.alibaba.dubbo.rpc.RpcException: Fail to start server(url: du...原创 2018-06-10 22:59:19 · 5709 阅读 · 0 评论 -
迭代器模式
用途迭代器模式 (Iterator)提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。迭代器模式是一种行为型模式。 结构图-迭代器模式结构图Iterator : 定义访问元素的接口。interface Iterator { public Object first(); public Object next(); public boolean isDone()...原创 2018-04-26 15:28:56 · 229 阅读 · 0 评论 -
组合模式
用途组合模式 (Component)将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性。组合模式是一种结构型模式。结构图-组合模式结构图Component : 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理 Component 的子部件。abstract class Component { ...原创 2018-04-26 14:57:47 · 197 阅读 · 0 评论 -
备忘录模式
图例不全,大家最好还是看原文:原链接在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的: 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适...转载 2018-04-25 23:08:09 · 344 阅读 · 0 评论 -
适配器模式
适配器模式基本介绍著名的设计模式“四人帮”这样评价适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个已存在的类中。Ad...转载 2018-04-25 20:04:46 · 248 阅读 · 0 评论 -
策略模式
一、模式定义:大话设计模式中程杰老师给出的定义是这样的:策略模式(Strategy),定义了算法家族,分别封装起来,让它们之间可以互相替换,从模式让算法的变化不会影响到使用算法的用户。二、UML类图:这个模式涉及到三个角色:环境(Context)角色:持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口...原创 2018-04-19 13:15:22 · 204 阅读 · 0 评论 -
简单工厂模式
一、模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式(同属于创建型模式的还有工厂方法模式,抽象工厂模式,单例模式,建造者模式)。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、UML图结构:简单工...原创 2018-04-18 16:26:09 · 555 阅读 · 0 评论 -
设计模式-前序
最近在重新温故学习设计模式,所以准备在博客上分享出来,一方面加深自己学习和理解,还有就是分享出来互相学习,当然如果有不正确的地方希望大家理解,并在下面留言指出,我会第一时间更正;当然如果写的还不错,希望大家点下关注,谢谢大家。后面系列文章都是基于大话数据结构整理的,在此给出大话数据结构的下载连接:链接:https://pan.baidu.com/s/1ejtCFGWPRplG-GoMZeiTkw ...原创 2018-04-18 15:55:38 · 177 阅读 · 0 评论 -
设计模式---创建型模式
一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者原创 2016-10-21 16:31:23 · 1902 阅读 · 4 评论 -
设计模式--行为型模式
本文主要讲行为型模式,创建型模式和结构型模式可以看博主的另外两篇文章:设计模式之创建型模式(附实例和详解)、 设计模式之结构型模式(附实例和详解)。行为型模式细分为如下11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。接下来对11种行为型模式逐个进行介绍。一、策略模式策原创 2016-10-22 21:57:01 · 560 阅读 · 0 评论 -
设计模式--结构型模式
总体来说设计模式分为三大类:创建型模式、结构型模式和行为型模式。博主的上一篇文章已经提到过创建型模式,此外该文章还有设计模式概况和设计模式的六大原则。设计模式的六大原则是设计模式的核心思想,详情请看博主的另外一篇文章: Java经典设计模式之五大创建模式(附实例和详解)。接下来我们看看结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中原创 2016-10-21 21:43:54 · 530 阅读 · 0 评论 -
大话设计模式
简单工厂模式当需要加法类的时候,调用工厂类的CreateOperate(),要指定制造的Product 例如在大话设计模式P11给的运算工厂例子:点击(此处)折叠或打开public static Operation createOperate(string operate){ Operation o转载 2016-05-26 14:29:43 · 448 阅读 · 1 评论 -
工厂设计模式
简单的学习下设计模式转载 2016-05-26 13:58:53 · 486 阅读 · 0 评论