设计模式
秦彬桂
愿你三更有梦书当枕,愿你的灵魂,永远都走在路上。
展开
-
单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。(一般记住懒汉和饿汉就好) 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、转载 2017-04-06 09:20:10 · 213 阅读 · 0 评论 -
迭代器模式
如果要问Java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧:public static void print(Collection coll){ //Collection实现了Iterable接口 Iterator it = coll.iterator(); while(it.hasNext()){转载 2017-04-06 09:38:15 · 206 阅读 · 0 评论 -
策略模式
其实,我们在Java中已经使用了这种模式。当我们在使用TreeSet的时候,提供了一个比较器(代码如下),TreeSet set = new TreeSet(new PersonComparator());就是我们在给TreeSet传什么样的比较器它就按照什么样的比较器去比较,传升序的比较器就按照升序比较,传降序的就按照降序的比较等等。而TreeSet本身是没有任何变化的,唯一变化的是用户给它传进去原创 2017-04-06 10:58:13 · 283 阅读 · 0 评论