建造者模式: 将一个复杂对象的构建和表示分离,使得同样的构建过程可以创建不同的表示。使用建造者模式,用户只要指定类型就可以得到他们,不需要关心建造的过程和细节。 组成: Builder:为创建一个产品对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builder的接口以构造和装配该 ...
分类:
其他好文 时间:
2017-11-14 14:10:47
阅读次数:
223
在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient、这里我们即将介绍的LoadBalancerClient等。对于这些接口的定义我们在上一篇介绍服务注册与发现时已经说过,Spring Cloud做这一层抽象,很好的解耦了服务治理体系,... ...
分类:
编程语言 时间:
2017-11-13 11:16:52
阅读次数:
142
在这样的设计模式中,有以下几个角色: 1 builder:为创建一个产品对象的各个部件指定抽象接口。 2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。 3 Director:构造一个使用Builder接口 ...
分类:
其他好文 时间:
2017-11-09 11:39:55
阅读次数:
153
什么是Vhost/Virtio Vhost/Virtio是一种半虚拟化的设备抽象接口规范, 在Qemu和KVM中的得到了广泛的应用,在客户机操作系统中实现的前端驱动程序一般直接叫Virtio, 在宿主机实现的后端驱动程序称为Vhost。与宿主机纯软件模拟I/O相比,virtio可以获得很好的性能,在 ...
分类:
其他好文 时间:
2017-11-03 11:15:42
阅读次数:
397
创建型模式 建造者模式 1) Builder:为创建产品各个部分,统一抽象接口。 2) ConcreteBuilder:具体的创建产品的各个部分,部分A, 部分B,部分C。 3) Director:构造一个使用Builder接口的对象。 4) Product:表示被构造的复杂对象。 Concrete ...
分类:
其他好文 时间:
2017-11-03 00:17:14
阅读次数:
184
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 ...
分类:
其他好文 时间:
2017-11-01 23:54:59
阅读次数:
214
设计模式(十四)——策略模式一、策略模式简介1、策略模式简介策略模式定义了算法家族,分别封装起来,让不同算法之间可以互相替换,使算法的变化不会影响到使用算法的客户。策略模式将算法的逻辑抽象接口(doAction)封装到一个类(Context)里面,通过组合的方式将具体算法..
分类:
其他好文 时间:
2017-10-03 23:25:39
阅读次数:
275
转自:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象 ...
分类:
编程语言 时间:
2017-09-28 13:09:35
阅读次数:
235
关于UrlConnection连接和Socket连接的区别,只知道其中的原理如下:抽象一点的说,Socket只是一个供上层调用的抽象接口,隐躲了传输层协议的细节。urlconnection 基于Http协议,Http协议是应用层协议,对传输层Tcp协议进行了封装,是无状态协议,不需要你往考虑线程、同 ...
分类:
Web程序 时间:
2017-09-18 12:20:13
阅读次数:
237
抽象类和接口的区别:A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量,默认修饰符:public static final 成员方法:只可以抽象,默认修饰符:public abstract 建议:自己手动给出。 所以可 ...
分类:
编程语言 时间:
2017-09-17 01:27:24
阅读次数:
258