SE不是SE而是SE的专栏

一个程序猿的学习笔记

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

一、适配器模式 适配器模式不难,将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式分为类适配器和对象适配器两种,类适配器需要支持多重继承的语言来实现,对于不支持...

2016-07-25 17:19:02

阅读数 513

评论数 0

java笔记 泛型

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

2016-07-12 15:21:44

阅读数 591

评论数 0

设计模式笔记:代理模式

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

2016-06-24 16:34:22

阅读数 1224

评论数 0

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

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

2016-06-22 10:58:07

阅读数 1279

评论数 0

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

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

2016-06-15 11:55:21

阅读数 3325

评论数 0

设计模式笔记:模板方法

模板方法:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤 简单起见,我们用一个例子来探索一下模板方法,来自《Head Ffirst 设计模式》:存在两种饮料:Coffe和Tea //我要煮咖啡、煮茶,这两种行为太相似...

2016-06-10 13:09:20

阅读数 245

评论数 0

设计模式笔记:命令模式

首先看看命令模式的定义:命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。 所谓参数化,我的理解是实际执行的对象,比如light(电灯)、strereo(音响),他们存在执行动作的方法,并且作为命令对象的成员变量 队列、日志这两样是命令模式的...

2016-06-03 18:28:56

阅读数 1440

评论数 1

java的final、接口、内部类

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

2016-06-03 14:34:13

阅读数 1354

评论数 0

设计模式笔记:工厂模式

hhh

2016-05-31 13:04:56

阅读数 1263

评论数 0

java类的初始化

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

2016-05-24 22:35:44

阅读数 3220

评论数 0

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