java学习
monkeyLqj
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
1 模式介绍 我们在写代码的时候经常会遇到很多选择,需要使用if-else或者switch-case来完成选择,如果业务逻辑简单,还是比较容易处理的,但是业务逻辑复杂,我们写在一起就会使代码变得臃肿,不易维护,这就违反了六大基本原则中的开放封闭原则和单一职责原则了。而策略模式就可以很好的解决这些问题, 2 模式定义 策略模式定义了一系列的算法,并将每个算法封装起来,而且使它们之间可以替换。策略模式让算法独立于使用它的客户而独立变化。 3 策略模式的UML类图 角色介绍: Context:上下文角色,用来原创 2020-05-27 01:10:16 · 147 阅读 · 0 评论 -
HTTP协议详解
一、HTTP简介 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 二、 HTTP协议的特点 1、简单快速:客户向服务器请求...原创 2019-01-15 17:31:18 · 3328 阅读 · 0 评论 -
设计模式之代理模式
1.代理模式的介绍 代理模式(Proxy Pattern)也称为委托模式,是结构型设计模式的一种。在我们生活中代理模式是非常常见的,比如我们让同事帮忙买饭,房屋中介等都是一种代理模式。也就是让别人给自己干活。 2.代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问。 3.代理模式的UML类图 Subject: 抽象角色指真实角色和代理角色公有的接口。 RealSubject: 真实角色需要实现抽象接口,定义真实角色所要实现的业务逻辑,以供代理角色调用。 ProxySubject: 代理角色也需原创 2020-05-09 23:13:36 · 132 阅读 · 0 评论 -
java进阶之注解
Java注解(Annotation)又称Java标注,是JDK5中引入的一种注释机制。Annotation其实是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。 1.注解的声明 与声明一个"Class"不同的是,注解的声明使用 @interface 关键字。一个注解的声明如下: publi...原创 2020-05-07 01:50:16 · 210 阅读 · 0 评论 -
设计模式之原型模式
1 原型模式介绍 原型模式(Prototype)是一个创建型的模式,原型模式是有一个共有信息的样板实例,然后拷贝这个样板实例,而复制后的实例就是所谓的“原型”,这个原型是可以修改的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下, 复制一个已经存在的实例可以使程序运行更高效。 2 原型模式定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 3 原型模式UML类图 在原...原创 2019-12-15 02:09:54 · 736 阅读 · 0 评论 -
java进阶之泛型基础
1、什么是泛型 所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态的指定。 2、为什么要使用泛型 先看下这个例子: public static void main(String[] args) { List list = new ArrayList(); list.add("字符串"); ...原创 2020-05-06 22:45:50 · 223 阅读 · 0 评论