02 2018 档案
摘要:简介 定义 组成 ISubject:抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口。 RealSubject:真实主题角色,是实现抽象主题接口的类。 Proxy:代理角色,内部含有对真实对象RealSubject的引用,从而可以操作真实对象。代理对象提供与真实对象相同的接口,以便在任何时
阅读全文
摘要:简介: 定义: 组成: 示例情景: 步骤: 定义一个外观类ComputerFacade package com.lvsling.facade; public class ComputerFacade { private CPU cpu; private Memory memory; private
阅读全文
摘要:简介: 定义: 组成: 步骤: 定义一个消息模板类,用来统一通知消息的模板 package com.lvsling.prototype; /** * 活动通知模板 * @author Administrator * */ public class AdvTemplate { private Stri
阅读全文
摘要:简介: 创建者模式的核心思想是将一个"复杂对象的构建算法"与它的"部件及组装方式"分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 创建者模式的UML图: 组成: 建造者(Builder):对复杂对象的创建过程加以抽象,给出一个抽...
阅读全文
摘要:set接口特点: 方法: 遍历: 有两种遍历方法,foreach遍历和迭代遍历 forEach遍历 Set<Object> set = new HashSet<Object>(); for (Object obj: set) { if(obj instanceof Integer){ int aa=
阅读全文
摘要:介绍: 定义: 抽象工厂方法的UML图: 组成: 步骤: package com.lvsling.abstractfactory; /** * 抽象工厂角色,声明了工厂方法 * @author Administrator * */ public interface Factory { public
阅读全文
摘要:前言: 定义: 工厂方法模式的UML图。 组成: 核心结构有四个部分: 实例背景 步骤: package com.lvsling.factorymethod; /** * 抽象工厂角色,声明了工厂方法 * @author Administrator * */ public interface Fac
阅读全文
摘要:说明一下: 简介: 简单工厂UML图: 组成: 简单工厂模式由三部分组成,具体工厂,具体产品,抽象产品。 模拟场景: 实现步骤: package com.lvsling.simplefactory; /** * 抽象产品角色 * @author Administrator * */ public a
阅读全文
摘要:简介: 定义: 单例模式 单例模式根据实例化对象时机不同分为两种模式。 代码如下: package com.lvsling.test; /** * 单例模式 * @author Administrator * */ public class TestSingleton { public static
阅读全文
摘要:集合 集合,首先了解所有集合的父接口 collection 方法 list接口 方法: 遍历:下标遍历,forEach遍历,迭代遍历 package com.lvsling.test; import java.util.ArrayList; import java.util.Iterator; im
阅读全文
摘要:接口 是特殊的抽象类,纯抽象类 所有方法都是抽象方法 接口和抽象类的区别; 相同点: 不同点: 定义 接口的语法: 修饰符(public/默认) interface 接口名{} interface 子接口名 extends 父接口名1,父接口名2,.... {} 类和接口的关系: 类、类、接口的关系
阅读全文
摘要:abstract抽象 方法 类 注意: 抽象类的好处:强制 使用多态。 static 静态、 属性/实例变量 方法/实例方法 语法:访问修饰符 static 返回值类型 方法名(形参列表){ // 方法的实现部分 } 注意: 静态代码块 final 最终 变量(实例变量+局部变量+static变量)
阅读全文
摘要:简介:面向对象的三大特性就是封装,继承,多态,是面向对象的核心。 封装 特性:属性私有,提供公开的get/set方法 公开的get/set方法 public修饰 >在任何类中都可以使用 get方法: 获取属性的值 public 数据类型 getXxx(){ return this.属性名 } set
阅读全文
摘要:编程思想: 简单的说一下,我们学习编程,最重要的就是要有编程思想,而编程思想无非就是面向过程和面向对象,以下谈谈我对编程思想的理解。 面向过程: 从过程入手,第一步,第二步…….借助过程与过程的配合,完成需求。 例如: 小明进入房间,需要以下几个步骤: 第一步打开房间门,第二步小明进去,第三步把房间
阅读全文
摘要:介绍: 数组是一种数据类型,是引用类型,是一块连续的内存空间,用于存储和管理相同类型的多个数据。 定义:-- > 数组的声明方式 使用:-- >数组名[下标]:下标的有效范围是:0到长度-1; 代码如下: package com.lvsling.test; public class Test1 {
阅读全文
摘要:前言引入函数前,所有的代码都写在main主函数中,代码过多,代码冗余,可读性差。 引入函数后,函数是实现某一特定功能的代码块。一个类中可以定义多个函数,每个函数和main主函数都是并列关系。 函数: 语法:public static 返回值类型 函数名(形参列表){//函数的声明部分。 //函数的实现部分 } 函数的三要素-- >返回值类型,函数名,形参列表 返回值类型: void --...
阅读全文
摘要:java流程控制结构包括顺序结构,分支结构,循环结构。 顺序结构: 程序从上到下依次执行,中间没有任何判断和跳转。 代码如下: package com.lvsling.test; public class Test1 { public static void main(String[] args)
阅读全文
摘要:变量 数据类型 分类:如图: 详解: String字符串类型:à用("")引起来,0到多个字节。 类型转换 类型转换 要求两种类型相互兼容,目标类型大于源类型。 例:byte b = 5 short s = b;à自动类型提升为short。 类型提升 运算符 逻辑运算符:&&(短路与),&(非短路与
阅读全文

浙公网安备 33010602011771号