自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SE不是SE而是SE的专栏

一个程序猿的学习笔记

  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式笔记:适配器、迭代器、外观、组合模式

一、适配器模式适配器模式不难,将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。适配器模式分为类适配器和对象适配器两种,类适配器需要支持多重继承的语言来实现,对于不支持多重继承的语言就不能这样做,但是视乎情况可以尝试使用内部类去解决多重继承的问题,看看类图:

2016-07-25 17:19:02 763

原创 java笔记 泛型

以下会通过几个例子来表现java泛型的特性:1、可重用性:相对Holder1,Holder类的重用性更高:Holder相当于容器类(持有对象),泛型的目的之一就是制定容器持有什么类型的对象,而且由编译器保证类型的正确性public class Automobile { public void f(){ System.out.println("Automobile..."); }}

2016-07-12 15:21:44 866

原创 设计模式笔记:代理模式

之前在总结java类型信息的时候看到了动态代理,这次就顺便把代理模式总结一遍,有一些使用到java的rmi机制,虽然能生成stub,但启动服务端的时候尝试无数遍都加载不到类,网上没找到好的方法去解决,这部分对代理模式并不是影响很大,便没有花时间去研究:

2016-06-24 16:34:22 1431

原创 设计模式笔记:状态模式&策略模式

这几天一直在忙期末考和实训,写笔记的时间也没有多少,不说废话了:这文主要写两种模式:状态跟策略,主要是因为他们的类图一样,并且比较简单,写在同一篇文章里面容易甄别状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了他的类先保留概念的意思,在平常的编程中,如果需要不同的状态,很一般的做法是在你要操作的类里面定义不同的常量代表不同的状态,然后if-else依据不同的状态有不

2016-06-22 10:58:07 1490

原创 java异常处理、字符串、类型信息

详细的概念就不废话了,提供一些容易被忽视的细节:1、一般异常处理分为终止模型和恢复模型,我们使用的一般是终止模型,因为:恢复性的处理程序需要了解异常抛出的地点,这势必包含依赖于抛出位置的非通用性代码,增加了代码维护和编写的困难,有一种做法是在while里面不停地try,直到到满意的结果2、创建自定义异常可以继承Exception,提供重写getMessage()方法,在e.printSta

2016-06-15 11:55:21 4314

原创 设计模式笔记:模板方法

模板方法:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤简单起见,我们用一个例子来探索一下模板方法,来自《Head Ffirst 设计模式》:存在两种饮料:Coffe和Tea//我要煮咖啡、煮茶,这两种行为太相似了,我不想定义两个类让他们自己实现自己的,因为那样他们会有很多重复的代码//所以我给他们提供一个

2016-06-10 13:09:20 375

原创 设计模式笔记:命令模式

首先看看命令模式的定义:命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。所谓参数化,我的理解是实际执行的对象,比如light(电灯)、strereo(音响),他们存在执行动作的方法,并且作为命令对象的成员变量队列、日志这两样是命令模式的应用直接扩展为什么需要命令模式:在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求

2016-06-03 18:28:56 1760 1

原创 java的final、接口、内部类

final关键字大概可以分成三部分讨论:final数据、方法、类首先是数据:final数据在恒定不变的时候是很有用的,比如:1、一个永不改变的编译时常量2、一个在运行时被初始化的值,而你不希望它被改变而一个static final的域只是占据一段不能改变的存储空间细节:1、如果是final的基本数据类型:那么这个数值是恒定不变,而final的对象引用,那么这个引用是不能

2016-06-03 14:34:13 1702

原创 设计模式笔记:工厂模式

hhh

2016-05-31 13:04:56 1542

原创 java类的初始化

简单的归纳一下java类的初始化:基础知识:对于一个类,我们可以看到他有public 类名{}这样子形式的的构造方法,java中,我们把这样子的方法叫做默认构造器或者无参构造器可以注意到的是,这个方法没有返回值,即使有这个返回值,那么编译器也并不知道如何处理这个返回值,而且,从实质来说,构造方法其实就是一个隐式的static方法当我们指定了其他的构造方法,假设有一个

2016-05-24 22:35:44 3671

空空如也

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

TA关注的人

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