自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java设计模式---Strategy Pattern---策略模式

抽象策略类定义了策略的输入和输出(接口),不同策略的实现留给子类实现。//PlusStr类public abstract class PlusStr{ public abstract String plus(String str);}/

2011-09-16 13:33:57 607

原创 java设计模式---Bridge Pattern---桥接模式

桥接模式的最大特征就在区分成“功能的类层次”和“实现的类层次”。如果想新增功能的话,就在功能的类层次追加类。这时候不需要修改实现的类层次,新增加的功能利用接口定义的实现功能来组合实现。如上图:左边部分是功能层次类,右边部分是实现层次类。它们通过变量impl来实现桥接。

2011-09-15 20:37:54 735

原创 java设计模式---Abstract Facotry Pattern---抽象工厂模式

抽象工厂模式中的抽象工厂是把各种抽象零件组合成抽象产品。换句话说,处理的重点是在接口(API)而不是具体的实现。只利用接口就能把零件组合成产品。Template Method Pattern和Builder Pattern的情形是在子类进行具体的实现,而Abstract Fact

2011-09-14 14:45:43 425

原创

昨天很累的感觉,可能是因为觉得……回想过去的两个月,真的让人感觉实现不了自己的价值。即使你提出个很好的想法也会被一笑而过,索性不提。……因此,每天起来都告诉自己,不能忘记自己的梦。自己要得到什么,为了什么等等。

2011-09-14 10:08:24 529

原创 java设计模式---builder---构造器

作用:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

2011-09-09 14:18:34 2872

原创 Collections的sort方法 排序

通过Collection的sort方法对List进行排序,有两种方法实现:1. List中的对象应继承Comparable接口,并实现其compareTo方法   //需要比较的对象类PersonHpublic class PersonH implements C

2011-09-08 20:08:03 17375

原创 java设计模式---Prototype Pattern---原型模式(复制建立对象)

在我们建立Something类的实例时,会使用下面的表达式: new Something();利用new指定类名可以产生对象实例。但是在有些情况下不靠new来产生实例是方便和必要的:1. 种类过多无法整合成类时2. 不容易利用类产生对象实例时3. 希望把框架和

2011-09-08 16:40:51 792

原创 java中的集合

在java的iterator中,如果想删除一个元素,比如删除第一个元素,则应该先调用next()方法,再remove()。否则会抛出异常IliegalStateException。java类提供的AbstractCollection类把基础方法size和iterator抽象化

2011-09-08 13:31:27 470

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

有时候需要让某个类只产生一个实例,能确保对象实例只有一个的Pattern就成为Singleton Pattern。Singleton类的构造函数是private的,主要是为了禁止从非Singleton类调用构造函数。把其设置为private纯粹是为了防

2011-09-07 22:08:49 513

转载 数据结构-堆

最大堆/最小堆 堆的定义是:n个元素的序列{k1,k2,…,kn},当且仅当满足如下关系时被成为堆    (1)Ki 2i 且 ki 2i-1          或 (2) Ki >= k2i 且 ki >= k2i-1           (

2011-09-07 19:57:19 423

原创 java的回调函数

java的函数回调的概念个人总觉得有点别扭。个人认为其无非是模板方法模式的一种。看一下网络上都用的例子://回调接口public interface CallBack { //执行回调操作的方法 void execute(); }

2011-09-07 19:17:10 494

原创 java设计模式---Factory Method Pattern---工厂方法模式

Factory Method 工厂方法---建立对象实例交给子类Template Method Pattern是在父类建立处理逻辑的大纲骨架,而在子类补充具体的处理内容。把这个Pattern应用在生产对象实例方面,就是Factory Methond Pattern.程序示

2011-09-07 13:33:00 470

原创 java设计模式---Template Method模板方法---实际处理交给子类

作为模板的方法要定义在父类,而方法的定义中用到的抽象方法在子类中才实现。要在子类实现方法后才能决定具体的操作。不同的子类实现体现不同的执行内容,但是不论在哪个子类实现,处理的大致流程都要依照父类所定制的方式。像这样父类指定处理大纲、在子类中规定具体内容的Desigh Patter

2011-09-07 11:13:12 413

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

Banner是广告牌,广告牌可以有两种打印文字的方式showWithParen和showWithStar。PrintBanner是发挥适配器的功能,先扩充extends banner,继承其两个方法。它还实现implements了Print接口,实现printWeak和print

2011-09-06 09:04:01 429

原创 JAVA设计模式---Iterator迭代器模式

迭代器模式类似于for循环式的代码段在日常开发过程中是很经常用到的,所有有了Iterator模式。既然简单的for循环能实现,为什么要引入迭代器模式呢?因为Iterator可以跟实现分开,单独进行递增。后面会详细分析。下面通过一个例子来看一下迭代器模式的使用。例子是一

2011-09-05 16:50:40 520

转载 MVC

MVC与WEB应用MVC是什么就不用我多说了.对于现有较成熟的Model-View-Control(MVC)框架而言,其注意的主要问题无外乎下面这些:Model:模型应该包含由视图显示的数据.在J2EE Web应用中,数据通常应该由普通的javabean组成.一旦一个

2011-09-01 19:06:20 636

空空如也

空空如也

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

TA关注的人

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