上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页

2016年1月4日

解释器模式

摘要: 给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。解释器模式的结构抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中... 阅读全文

posted @ 2016-01-04 19:26 wzyxidian 阅读(306) 评论(0) 推荐(0) 编辑

2016年1月3日

享元模式

摘要: 一、引子让 我们先来复习下java中String类型的特性:String类型的对象一旦被创造就不可改变;当两个String对象所包含的内容相同的时候,JVM 只创建一个String对象对应这两个不同的对象引用。让我们来证实下着两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性... 阅读全文

posted @ 2016-01-03 22:21 wzyxidian 阅读(253) 评论(0) 推荐(0) 编辑

中介者模式

摘要: 定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共分为3部分:抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一... 阅读全文

posted @ 2016-01-03 20:28 wzyxidian 阅读(163) 评论(0) 推荐(0) 编辑

职责链模式

摘要: 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。类型:行为类模式类图: 首先来看一段代码:publicvoidtest(inti,Requestrequest){if(i==1){Handler1.r... 阅读全文

posted @ 2016-01-03 16:44 wzyxidian 阅读(197) 评论(0) 推荐(0) 编辑

命令模式

摘要: 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:​命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声... 阅读全文

posted @ 2016-01-03 16:25 wzyxidian 阅读(151) 评论(0) 推荐(0) 编辑

2016年1月2日

桥接模式

摘要: 在软件系统中,某些类型由于自身的逻辑,它具有两个或两个以上的维度变化,那么如何应对这种“多维度的变化”呢?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度呢?这就是即将要介绍的桥接模式(Bridge)。 使用频率: medium 定义 桥接模式(Bridge)... 阅读全文

posted @ 2016-01-02 23:04 wzyxidian 阅读(499) 评论(0) 推荐(0) 编辑

单例模式

摘要: 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个... 阅读全文

posted @ 2016-01-02 21:41 wzyxidian 阅读(217) 评论(0) 推荐(0) 编辑

组合模式

摘要: 定义:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。涉及角色: 1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 2.Leaf 在组合中... 阅读全文

posted @ 2016-01-02 18:54 wzyxidian 阅读(156) 评论(0) 推荐(0) 编辑

备忘录模式

摘要: 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:以下给出备忘录模式的UML图: 备忘录模式结构图 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclips... 阅读全文

posted @ 2016-01-02 16:37 wzyxidian 阅读(210) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 关注:http://www.cnblogs.com/wangjq/category/389973.html 这个人的设计模式总结的不错1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Ada... 阅读全文

posted @ 2016-01-02 11:05 wzyxidian 阅读(158) 评论(0) 推荐(0) 编辑

2015年12月31日

状态模式

摘要: 1. 概述 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2. 解决的问题 主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。3. 模式中的角色 3.1 上下文环境(Context... 阅读全文

posted @ 2015-12-31 11:11 wzyxidian 阅读(151) 评论(0) 推荐(0) 编辑

2015年12月26日

抽象工厂模式

摘要: 抽象工厂模式的改进有普通抽象工厂模式——》简单工厂模式+抽象工厂模式——》反射+抽象 工厂模式——》配置文件+反射+抽象工厂模式普通抽象工厂模式改进版抽象工厂模式对应的类结构详细代码请参考我的git:https://github.com/wzyxidian/DesignModel.git 阅读全文

posted @ 2015-12-26 22:34 wzyxidian 阅读(127) 评论(0) 推荐(0) 编辑

简单工厂模式,工厂方法模式,抽象工厂模式

摘要: 简单工厂模式、抽象工厂模式、工厂方法模式,这三种工厂模式都属于设计模式中的创建型模式,它们在形式和特点上也多少有些相似,其最终目的都是帮我们将对象的实例化部分取出来,进而优化系统架构,增强系统的扩展性,也就是说更好的体现开放封闭原则。简单工厂模式:概念: 简单工厂模式是类的创建模式,又叫做静态工... 阅读全文

posted @ 2015-12-26 21:27 wzyxidian 阅读(254) 评论(0) 推荐(0) 编辑

观察者模式

摘要: 1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一... 阅读全文

posted @ 2015-12-26 17:56 wzyxidian 阅读(262) 评论(0) 推荐(0) 编辑

2015年12月25日

使用 Java 开发兼容 IPv6 的网络应用程序

摘要: 根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽。因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6。对于 Java,从其 1.4 版开始对 IPv6 提供了较好的支持,对程序员基本屏蔽了 IPv4 和 IPv6 的差异... 阅读全文

posted @ 2015-12-25 09:38 wzyxidian 阅读(15988) 评论(1) 推荐(5) 编辑

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页

导航