自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 11.0 代理模式

简介在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.类图1.静态代理/** * 抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口 * @autho...

2018-06-04 17:52:10 145

原创 10.0 享元模式

简介享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。  Flyweight: 抽象享元类。所有具体享元类的超类或者接口,通过这个接口,Flyweight可以接受并作用于外部专题  ConcreteFlyweight: 具体享元类。指定内部状态,为内部...

2018-05-30 15:41:46 158

原创 9.0 外观模式

简介外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。外观模式包含如下两个角色:Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关的(一个或者多个)子...

2018-05-29 16:28:04 167

原创 8.0 装饰器模式

简介装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装,动态的将责任附加到对象上,在拓展功能时,提供了比继承更有弹性的替代方案。装饰器模式由组件和装饰者组成:抽象组件(Component):需要装饰的抽象对象。 具体组件(ConcreteComponent):是我们需要装饰的对象 抽象装...

2018-05-29 11:59:22 114

原创 7.0 组合模式

简介组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。类图代码/** *...

2018-05-22 14:08:47 127

转载 TCP的三次握手与四次挥手

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。背景描述我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具...

2018-05-17 16:19:13 96

原创 6.0 桥接模式

简介桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。其构成如下:抽象化角色(Abstraction):抽象化给出的定义,并保存一个对实现化对象的引用。修正抽象化角色(RefineAbstraction):拓展抽象化角色,改变和修正父类对抽象化的定义。实现化角色(Implementor)...

2018-05-16 14:53:30 129

原创 5.0适配器模式

简介适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。读卡器,转接头等都可看成适配器模式在生活中的应用。类图d...

2018-05-15 18:15:06 151

原创 4.0 原型模式

简介原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。类图●Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。● ConcretePrototype(具体原型类):它实现在抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象。● Client(客户类):让一个原型对象...

2018-05-15 13:58:26 118

原创 3.0建造者模式

简介使用多个简单的对象一步一步构建成一个复杂的对象建造者模式通常包括下面几个角色:1、Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。2、ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。 在建造过程完成后,提供产品的实例。3、Director:调...

2018-04-17 16:28:53 87

原创 2.0单例模式

简介单例模式是最简单的设计模式之一,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。类图代码/** * 单例模式-饿汉式 * 这里只介绍一种常用的实现方式 * @author: 张彬 * @date: 2018年3月22日 下午5:35:14 * @version: V1.0 * @review: 张彬/2018年3月22日 下午5:35:14 *...

2018-04-17 15:21:23 90

原创 SourceTree下GitFlow的使用

1.准备工作   sourceTree的下载安装,git中项目的创建,自行百度2.Git Flow的流程图3.初始化    首先,下载工程,点击“clone”,输入git工程地址,点击“克隆”,这里我将工程下载到C盘自己的工作空间里    下载完成,点击”Git工作流”,弹出框点击“确定”,项目代码库里自动增加了一个develop的分支。画面中看到,还有三类分支的命名规则:feature、rele...

2018-04-14 14:49:25 1589

原创 1.2工厂模式-抽象工厂

简介抽象工厂:抽象产品,具体产品,抽象工厂,具体工厂。但是抽象工厂多出了产品族,它和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。产品族:个人理解就是同一类产品,而抽象工厂能生产多类产品。类图代码/**   * 抽象工厂-产品族-抽象产品 * 圆形 * @auth...

2018-04-11 14:52:43 116

原创 1.1工厂模式-工厂方法

简介工厂方法:抽象产品,具体产品,抽象工厂,具体工厂。在简单工厂的基础上,多出一个抽象工厂,每个具体工厂只能生产一种产品类图代码/** * 简单工厂-抽象产品 * @author: 张彬 * @date: 2018年3月22日 下午2:44:27 * @version: V1.0 * @review: 张彬/2018年3月22日 下午2:44:27 */public interf...

2018-04-09 17:01:26 108

原创 1.0 工厂模式-简单工厂

简介工厂模式(Factory Pattern)是 Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将创建对象的过程延迟到子类,分为简单工厂,工厂方法,抽象工厂三种模式。简单工厂构成:抽象产品接口,具体产品类,工厂类简单工厂类图代码/** * 简单工厂-抽象产品 * @author: 张彬 * @date: 2018年3月22日 下午2:4...

2018-04-09 16:51:36 221

原创 设计模式-简介

闲话不扯,首篇,以后大家多关照设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(对象怎么来)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(对象和谁有关)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模...

2018-04-09 16:43:51 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除