自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式(五)原型模式

一、定义        原型模式属于对象创建模式, GOF 给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。        在 Java 中提供了 clone()方法来实现对象的克隆,所以 Prototype 模式实现变得简单许多。 注: clone()方法的使用,请参考《Thinking in Java》或者《Effective Java》,对于许多原型模式中讲到的...

2018-04-11 19:24:46 193

原创 Java设计模式(四)建造者模式

定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色:在这样的设计模式中,有以下几个角色:Builder:为创建一个产品对象的各个部件指定抽象接口。ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象,指导构建过程...

2018-04-11 18:09:09 186

原创 Java设计模式(三)单例模式:懒汉式与饿汉式

      单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 一、懒汉式package singlepattern;public class LazySingle { private static LazySin...

2018-04-11 16:35:26 240

原创 Java设计模式(二)抽象工厂模式:实例、与工厂方法模式的区别

上一篇博文我们说到了工厂模式:https://blog.csdn.net/duan_2018/article/details/79880643一、与工厂方法模式的区别工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。   一个抽象工厂类,可以派生出多个具体工厂类。   每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。   一个...

2018-04-10 15:45:52 744

原创 Java设计模式(一)工厂模式:简单工厂模式与工厂方法模式

       在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一...

2018-04-10 14:58:09 204

原创 Think in java(五)RTTI的的三种形式、类型信息、class.forname与.class的区别

相关基础知识的博文:Java语言程序设计-进阶篇(二)泛型一、什么是RTTI,为什么需要RTTI    RTTI全称为Run-Time Type Identification,运行阶段类型识别,含义就是在运行时,识别一个对象的类型。他使得从只能从编译期执行面向对象类型的操作的禁锢中解脱出来,并且可以使用某些非常强大的程序。RTTI有三种形式。传统的类型转换,由RTTI确保类型转换的正确性,如果执行...

2018-04-09 01:13:56 374 1

原创 Think in java(四)枚举类enum的基本特性、构造方法与方法覆盖、Switch语句中的enum运用

一、基本enum特性package test;enum Fruit{PEACH,LEMON,BANANA,Apple}public class EnumClasstest { public static void main(String[] args){ for(Fruit f:Fruit.values()){ System.out.println(f+" ordinal "+...

2018-04-08 21:02:18 266

原创 JSP入门学习(三)使用post方法从表单、复选框向Servlet传递信息

上一篇博文写到了用GET方法向servlet传递信息:https://blog.csdn.net/duan_2018/article/details/79843722这一篇博文在这个基础上,用post方法传递各种信息。一、读取表单信息HelloServlet的代码,在dopost()这里写了即可 doGet(request, response);package duan;import java...

2018-04-08 16:00:59 1066

原创 JSP入门学习(二)使用get方法向servlet传递信息

之前写过的关系http协议的博文一、浏览器传递信息的两种方法1.get方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2      GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如...

2018-04-07 19:15:11 1627

原创 JSP入门学习(一)Tomcat与Servlet环境搭建

一、tomcat环境搭建首先是下载tomcat,这个直接下载就好,然后在window下的preference中选择server下的runtime enviroment。然后点add增加tomcat,我这个版本是8.0。添加好之后就可以创建一个Web project,然后在window-show view下把sever调出来,点击add选刚才创建的web project,然后右键start就搭载好环...

2018-04-07 17:40:09 290

原创 JavaScript入门教程(五)事件驱动与界面交互

一、常见事件类型事件类型鼠标、键盘属性二、绑定方法静态绑定<input id="btn" type="button" value="click" onclick="alert('hello');">注意这里所有的属性值都在双引号中,静态绑定的语句包含分号动态绑定<input id="btn" type="button" value="cl

2018-04-06 18:16:34 391

原创 JavaScript入门教程(四)浏览器对象:window、document

一、windowwindow对象在JavaScript中是全局对象,所以引用该对象不需要特殊的语法,比如alert()不需要window.alert()。常用属性closed:返回窗口是否被关闭innerheight,innerwidth:返回窗口文档显示区的高度name:返回窗口名称self:返回当前窗口的引用status:设置窗口状态的文本parent:返回父窗口常用方法alret():创建一...

2018-04-06 17:35:00 272

原创 JavaScript入门教程(三)面向对象的特性与常见的内置对象

我们说javascript是一种弱类型的语言,体现在两个方面。第一,在js中变量、参数、返回值都可以是任何类型的;第二,js中可以对对象添加属性和方法,弱化了类型的概念。javascript中有三种对象,浏览器对象,内置对象与自定义对象。一、三种构造对象的方法var a = new Object(); a.x=1; a.y=2;//相当于第一种方法的快捷表示法var b={x:1,y:2};fu...

2018-04-05 01:11:39 241

原创 JavaScript入门教程(二)循环、条件、函数

一、循环var i=10;//while循环while(i--){ document.write(i);}for(var i=0;i<10;i++){//for循环 document.write(i);}二、条件//if条件if(expression) statement// if-else条件if(expression) statementelse...

2018-04-05 00:12:17 255

原创 JavaScript入门教程(一)基本语法:常量与变量、数据类型、表达式与运算符

JavaScript是世界上最流行的脚本语言,是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。被设计为向 HTML 页面增加交互性。一、在html中创建js的方法<script type="text/JavaScropt"> document.write("Hello,world");</script><script sr...

2018-04-04 21:17:42 415 1

原创 css入门教程(三)css盒子模型与网页布局方式

一、盒子模型一个盒子模型包含外边距margin,边框border,内边距padding,内容content。上面这个盒子模型的设计代码是:#box { width: 70px; margin: 10px; padding: 5px;}1.内边距padding的属性值属性描述padding简写属性。作用是在一个声明中设置元素的所内边距属性。padding-bottom设置元素的下内边距。...

2018-04-04 20:16:15 1343

原创 css入门教程(二)常用属性:背景属性,表格属性,文本属性

一、css背景属性属性描述background简写属性,作用是将背景属性设置在一个声明中。background-attachment背景图像是否固定或者随着页面的其余部分滚动。background-color设置元素的背景颜色。background-image把图像设置为背景。background-position设置背景图像的起始位置。background-repeat设置背景图像是否及如何重复...

2018-04-04 17:05:17 309

原创 css入门教程(一)css的创立与选择符

一、什么是css,如何创建csscss是层叠样式表,是w3c拟定的标准样式语言,有三种方式创建css:外部样式表<link rel="stylesheet" type="text/css" href="mystyle.css" />内部样式表<style type="text/css"> hr {color: sienna;}</style>内联

2018-04-03 23:26:41 170

原创 html入门教程(五)块、响应式web设计、内联框架

一、span与div<div>是块级元素,它是可用于组合其他 HTML 元素的容器。由于它属于块级元素,浏览器会在其前后显示折行。常与css一起使用设置布局。<span> 元素是内联元素,可用作文本的容器。与css一起使用,设置文本的样式。<!DOCTYPE html><html><head><style>#head...

2018-04-03 22:47:55 615 1

原创 html入门教程(四)超链接、表单

一、超链接<p><a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p><p><a href="http://www.baidu.com/">本文本</a> 是一个指向万维网上的页面的链接。</p>

2018-04-03 22:14:27 1495

原创 html入门教程(三)表格与列表

一、表格<h4>这个表格有一个标题,以及粗边框:</h4><table border="6"><caption>我的标题</caption><tr>  <th>a</th>  <th>b</th> 

2018-04-03 01:58:28 350

原创 html入门教程(二)html文本标签:段落、格式、预留格式、缩写与地址、引用

一、段落,换行,空白行<html><body><! --注释--><p>hr 标签定<br />义水平线:</p><hr /><p>这是段落。</p></body></html>段落&am

2018-04-03 01:34:10 3618

原创 html入门教程(一)html文档结构与头部标签。

<html><head><title>我的第一个 HTML 页面</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><p

2018-04-03 00:47:05 2056

空空如也

空空如也

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

TA关注的人

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