- 博客(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 736
原创 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
原创 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 514
转载 数据结构-堆
最大堆/最小堆 堆的定义是: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 430
原创 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关注的人