自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式-------组合模式

一、定义组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。二、使用场景当你发现需求中是用树形结构体现部分与整体层次关系的结构时,且你希望用户可以忽略整体和部分、组合对象和单个对象的不同,统一地使用组合结构中的所有对象时,就应该使用组合模式。组合模式解决上面所说的两个问题:1、部分与整体的层次关系表示为树形结构、2、部分与整体的对象,是能让客户端能统一对待、不需区分的对象。场景:树形菜单,文件、文件夹的管理。三、角色分析抽象组

2021-10-18 19:07:21 125

原创 设计模式---------享元模式

一、定义享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。二、使用场景我们在需要创建大量的相似的对象时,使用享元模式。享元模式在真正的应用中用的要比较少,一般是一些底层数据结构使用到。三、角色分析享元工厂(Flyweight Factory):一个享元工厂,用来创建并管理Flyweight对象。它主要是用来确保合理地共享Flyweight,当用户请求一个Flyweight是,FlyweightFactory对象提供一个已创建的实例或者创建一个(如果不存在的话)。抽象享元(

2021-09-12 21:08:26 182

原创 设计模式--------建造者模式

一、定义将一个复杂的对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。二、使用场景从定义中的关键词“复杂的对象”就可以看出来,建造者模式适用于当我们在创建复杂的对象的时候。类似地,“同样的构建过程可以创建不同的表示”,即使客户端执行同样的步骤,也可以得到不一样表示的结果。如:建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些

2021-09-10 20:13:54 183 1

原创 设计模式--------抽象工厂模式

一、定义抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、使用场景1、一个系统不应当依赖于产品实例如何被创建、组合和表达的细节,这对于所有类型的工厂模式都是重要的。2、系统有多于一个的产品,且每次只使用其中一个产品族。3、属于同一产品族的产品将在一起使用,这一约束应该在系统设计中体现出来。4、所有产品以自己继承(或实现)的接口出现,从而客户端不依赖于具体实现。三、角色分析抽象工厂角色(Abstract Factory):

2021-09-09 22:04:43 107

原创 设计模式---------工厂方法模式

一、定义工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。二、使用场景工厂方法模式在简单工厂模式的基础上,将判断逻辑的选择权上交给客户端,让客户端决定使用哪个具体工厂类。这算是工厂方法相比与简单工厂模式的缺点吧,这样的话,你就要事先知道有什么具体工厂类。相对于直白的new对象,不需要记住具体产品类,服务端隐藏了具体产品类的创建细节,在具体工厂类中不一定就是创建具体产品类,也可以做一些其他事情,符合面向对象的封装性。

2021-09-08 21:15:47 212 1

原创 设计模式--------代理模式

一、概念代理模式,为其他对象提供一种代理以控制对这个对象的访问。二、使用场景1、远程代理:对一个位于不同地址空间的对象提供一个本地代表,隐藏这个对象存在于不同地址空间的事实,例如RMI的stub(RMI也是比较重要的概念)。这个不同的地址空间可以是在同一主机中,也可以是在不同主机中。2、虚拟代理:如果创建一个开销比较大的对象,可以先创建开销小的代理对象,真实对象只在需要时才被真正创建,延迟加载。3、安全代理(保护代理):用来控制真实对象访问时的权限。4、智能引用代理:当调用真实对象时,代理提供一

2021-09-06 21:12:13 90

原创 设计模式-------适配器模式

2021-09-04 23:54:56 160 1

原创 设计模式-------桥接模式

一、定义桥接模式(bridge pattern),将抽象部分与它的实现部分分离,是它们都可以独立的变化。二、使用场景1、如果一个系统需要在构件的抽象化角色和实现化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。2、抽象化角色和实现化角色可以以继承的方式独立扩展而互不影响,在程序运行时可以动态将一个抽象化子类的对象和一个实现化子类的对象进行组合,即系统需要对抽象化角色和实现化角色进行动态耦合。3、一个类存在两个独立变化的维度,且这两个维

2021-09-03 20:57:37 161 1

原创 设计模式-------观察者模式

一、定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式是一种对象行为型模式。二、使用场景当一个对象的改变(名词)需要改变(动词)其他对象的时候。观察者模式可以解决什么问题:1、应该定义对象间一对多的依赖关系,而不使对象紧密耦合。(达到依赖关系,又不紧耦合)2、应该确保一个对象改变时,无限制的依赖对象自动更新。3、应该一个对象可以通知无限制的其他对象。三、角色分析抽象主题(

2021-09-02 19:06:31 150 1

原创 设计模式-------外观模式

一、定义外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。使用场景1、为了使子系统简单易用,为子系统的一组接口提供一个简单的接口2、最小化对子系统的依赖性3、构建层次化的子系统的时候,使用外观模式定义系统每一层的入口简单明了的例子就是家里的开关系统,灯、空调、冰箱等有自己的开关,而外观模式定义的就是总开关,你通过调用总开关就调用所有子系统即所有开关。二、角色客户角色(Client):调用外观角色外观角色(Facade):知道哪些

2021-09-01 22:27:58 149

原创 设计模式--------装饰者模式

装饰者模式(Decorator Pattern)定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。——《设计模式:可复用面向对象软件的基础》使用场景在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。需要动态地给一个对象增加功能,这些功能也可以动态地被撤销。当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时。不能采用继承的情况主要有两类:第一类是系统中存在大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长;

2021-08-31 20:09:23 127

原创 设计模式-----策略模式

定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。——《设计模式:可复用面向对象软件的基础》角色策略模式有三个角色,分别是:抽象策略角色(Strategy):是所有具体策略类共同的接口具体策略角色(ConcreteStrategy):是实现了抽象策略接口的具体实现类上下文角色(Context):拥有Strategy的引用,提供具体策略。代码示例抽象策略角色(TaoLu.java):// 套路public interface TaoLu {

2021-08-30 22:40:30 141

原创 设计模式--------中介者模式

概念:中介者模式(mediator pattern),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立地改变它们的交互。中介者模式结构图:角色:从中介者模式概念中可知,有以下4个角色:(1)抽象中介者:定义了中介者(2)具体中介者:实现了抽象中介者的方法,它需要知道所有具体同事对象,并从具体同事对象接收消息,向具体同事对象发出命令。(3)抽象同事类:定义同事类(4)具体同事类:实现抽象同事类,每个具体同事对象只知道自己的行为,而不了解

2021-08-29 21:44:21 163 1

原创 http--超文本传输协议

超文本传输协议

2021-08-22 23:29:32 153 1

原创 事件监听机制

事件监听机制概念某些组件被执行了某些操作后,触发了某些代码的执行。事件某些操作,如:单击,双击,键盘按下了,鼠标移动了事件源组件,如:按钮,文本输入框。。。监听器代码注册监听将事件、事件源、监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码常见的事件1. 点击事件onclick :单击事件ondblclick :双击事件2. 焦点事件1. onblur 元素失去焦点。一般用于表单验证2. onfocus 元素获得焦点。3. 加载事件1. onloa

2021-08-09 16:45:47 151 1

原创 javaScript---BOM

2021-08-08 23:38:02 111

原创 面向对象基础小结(一)

类和实例:类:就是具有相同的属性和功能的对象的抽象集合。class:是表示定义类的关键字。其中有两点需要注意:1.类名称首字母要大写。多个单词则各个首字母大写。2.对外公开的方法要用public修饰符。实例:就是一个真实的对象,比如我们都是“人”,而你和我就是人类的实例。实例化:就是创建对象的过程,使用new关键字来创建。构造方法:构造方法:又叫构造函数,其实就是对类进行初始化,构造方法与类同名,无返回值,也不需要void ,在new 时候调用。所有类都有构造方法,如果你不编码则系统自.

2021-07-09 21:17:19 66

原创 ECMAScript

&

2021-06-27 16:57:39 105

原创 简单工厂模式

  简单工厂模式定义:又称为静态工厂方法(Static Factory Method)模式。设计模式分为创建型模式、结构型模式、行为型模式,简单工厂模式属于创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。  主要角色分为:工厂角色(Factory):工厂角色负责实现创建所有实例的内部逻辑抽象产品角色(Product):抽象产品角色是所创建的所有对象的父类,负责描述所有实例的公共接口具体产

2021-06-19 17:26:56 60

原创 设计模式--------单例

  单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个好的方法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。------《设计模式:可复用面向对象软件的基础》  例如,读取配置文件信息的类,这个类只需要在应用启动的时候读取一次就行,以后就从这个类获取相关配置信息就行。  一个类只有一个实例,每次使用时,都返回唯一的实例。相对于那些需要使用类就要ne

2021-06-11 15:47:54 78 3

原创 JDBC连接池

数据库连接池  概念:当系统初始化好后,容器就被建立,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完,会将对象归还给容器。  好处:    1. 节约资源    2. 用户访问高效  实现:标准的接口 : DataSource javax.sql包下的    1. 获取连接: getConnection()    2. 归还连接: 如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是

2021-06-09 16:39:54 52

原创 JDBC-------接口和类的详解

1

2021-06-06 10:45:48 81

原创 JDBC-------基础

。。。

2021-05-30 17:47:23 57

原创 数据库之多表查询

占位

2021-05-23 17:19:37 229 2

原创 数据库设计-----------事务

文章目录前言一、事务是什么?1.概念2.特性二、事务的使用步骤1.具体操作2.举例总结前言  可能许多人听到事务,总是一头雾水,想着事务到底是个啥,与我们的生活又有什么关系。今天,就在这里简单的介绍下本人对事务的理解。一、事务是什么?1.概念  事务(Transaction),一般是指要做的或所做的事情。如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2.特性  1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。  2.持久性:当事务.

2021-05-20 14:41:46 224 2

原创 数据库设计-------约束

文章目录一、约束是什么?二、约束的分类1.非空约束2.唯一约束3.主键约束4.外键约束总结一、约束是什么?  对表中的数据进行限定,保证数据的正确性、有效性、完整性。二、约束的分类1.非空约束语法:not null创建表时添加代码如下(示例):create table stu (id int,name varchar(20)not null);-- name为非空判断创建表后添加代码如下(示例):alter table stu modify name varchar(20) not .

2021-05-19 20:38:55 425

原创 数据库的设计-----范式

文章目录前言一、实体之间的联系?二、数据库设计的范式1.概念2.分类总结前言  在生活中,有各种各样的规则约束着我们,那么设计数据库时应该遵守怎样的规则呢,本文就来简单介绍一下我们创建数据库应该遵守的规则。一、实体之间的联系?  介绍数据库规则之前的我们先来了解一下实体之间的联系,可把它们抽象的分为三类:一对一、一对多和多对多。二、数据库设计的范式1.概念  设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式.

2021-05-19 17:26:56 158

原创 数据库--视图

文章目录前言一、视图是什么?二、基本操作1.视图的创建与查询2.视图的修改3.视图的删除三、视图与表的区别总结前言数据库一、视图是什么?  视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。二、基本操作1.视图的创建与查询创建的基础语法为:  create view 视图名 as 查询语句;代码如下(示.

2021-05-17 17:25:01 916

原创 泛型(二)

定义一个含有泛型的类,模拟ArrayList集合泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型泛型可以接收任意的数据类型,可以使用Integer , string , student. . .创建对象的时候确定泛型的数据类型public class Generic2Class<E>{ private E name; public E getName() { return name; } pub

2021-05-10 14:49:17 55 1

原创 泛型

1.集合接口或集合类在jdk5时都修改为带泛型的结构。2.在实例化集合类时,可以指明具体的泛型类型3.指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器,属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。4.注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类来替换。5.如果实例化时,没有指明泛型的类型。默认类型为java.Lang.object类型。 HashMap<Integer,String> map1 = new

2021-05-06 19:22:20 57

原创 java实战——图书馆管理系统(基于I/O流)

文章目录前言一、工程文件二、Book.java三、BookType.java四、BorrowBook.java五、Reader.java六、ReaderType.java七、Users.java八、Test.java九、总结前言 【项目说明】长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍。【项目内容】项目功能结构图:一、工程文件文件目录:二、Book.java图书的基本信息代码如下

2021-04-26 15:23:36 659 5

原创 file类的使用(二) 字符流(I/O流)

java.io.Reader :字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类共性的成员方法:int read()读取单个字符并返回。int read(char[]cbuf)一次读取多个字符,将字符读入数组。void close()关闭该流并释放与之关联的所有资源。java.io.FileReader extends InputstreamReader extends ReaderFiLeReader:文件字符输入流作用:把硬盘文件中的数据以字符的方式读取到内存

2021-04-26 09:33:42 139 1

原创 file类的使用(一)

java.io.FiLe类--------文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个FiLe类,我们可以使用FiLe类对文件和文件夹进行操作我们可以使用FiLe类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小FiLe类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点:记住这三个单词file:文件directory :文件夹/目录path:路径路径:绝对路径:

2021-04-19 18:08:50 154 1

原创 重载和重写

重载的概念 :在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数 类型不同即可。重写的概念:在子类中可以根据需要对从父类中继承来的方法进行改造,也称 为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类 型)。调用时,根据方法参数列表的不同来区别。重写的特点:1.子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 。2.子类重写的方法的返回值类型不能大于父类被重写的方法

2021-04-11 17:26:50 16428 4

原创 面向对象--封装

为什么需要封装?封装的作用和含义?1、比如打电话,我们只要按键拨打就可以,不需要知道手机的内部结构,也不需要知道怎么打出去。2、比如给手机充电,只要通过手机提供的接口,就可以,不需要知道怎么把电冲进去的。我认为封装就是把自己需要展示给别人看的东西展示给别人,而那些具体的实现细节就可以隐藏起来。我们在设计程序时需要追求“高内聚,低耦合”。那么什么是高内聚,什么又是低耦合呢?高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。作用:隐藏对象内部的复杂性,

2021-04-06 20:16:47 91 1

原创 final关键字

final关键字在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。1.在类中:final标记的类不能被继承。提高安全性,提高程序的可读性。例如:final class A{}class B extends A{//提示错误final修饰的类不能被继承}2.在方法中:final标记的方法不能被子类重写。例如:class A{ public final void print(){ System.out.println("a"); }}class

2021-03-28 16:46:16 136 5

原创 面向对象this关键字和super关键字的区别

面向对象this关键字和super关键字的区别最近学习了面向对象的this关键字和super关键字,首先我们来看看它们的基本概念:this关键字概念:当前对象的引用 。super关键字概念:上级对象的引用。用来访问上级对象的成员。在Java中,this关键字比较难理解,它的作用和其词义很接近。1.它在方法内部使用,即这个方法所属对象的引用。2.它在构造器内部使用,表示该构造器正在初始化的对象。注意:1.可以在类的构造器中使用"this(形参列表)"的方式,调用本类中重载的其 他的构造器!2

2021-03-23 19:54:56 220 3

原创 控制台打怪小游戏

控制台打怪小游戏 最近小组要做一个控制台打怪小游戏的小项目,因为都是刚开始学习java,知识不是很丰富,所以只能实现一些基本的操作,部分代码还不是很完善。而我主要做了怪物类的设计以及怪物的攻击方式,虽然做的不是很好,但是可以很好的充实自己的知识。尤其是最近学习的知识不多,但感觉不是很好理解,经过小组的交流,可以更加深入的理解,总之收益匪浅。 废话就不多说了,先来介绍一下我们的思路:首先进入游戏创建一个角色名字,选择自己喜欢的门派,可以去选择的门派里学习相应的技能,然后就是去野外打怪物,升级。

2021-03-18 20:16:44 794 3

原创 我的第一篇博客“遇见未来的自己”

我的第一篇博客“遇见未来的自己” 这是我的第一篇博客,之前也上过csdn网站以及一些社交网站,看到过一些IT高手发表的文章,觉得非常厉害。人人都希望自己变得厉害,我亦是如此。我认为要想掌握一项技术、知识,大概就需要:实践遇到问题——理论学习问题——实践解决问题——理论总结问题。 当二三十年后的我看到这篇文章会做何感想??发布第一条博客的心情是十分激动的,就像我初次调试“Hello world"代码一般。我会在日常的学习中刻苦认真,勤于实践编码。此后写博客将是我不断学习进步的开始,这是一个好的习惯

2021-03-11 19:21:18 188 8

booksmanagementsystem.zip

图书馆管理系统

2021-04-26

地图 Android SDK.zip

有关百度地图的SDK

2021-04-26

paobudaren.zip

一款跑步达人app

2021-04-26

MapDemo-master.zip

有关跑步健身的andriod APP项目

2021-04-26

空空如也

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

TA关注的人

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