![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
詹詹自喜KING
MLR
展开
-
Java设计模式之策略模式
看了许多篇关于策略模式的博客,大多都是大同小异,没有实质性的理解帮助,包括看《Head First 设计模式》中的例子,一开始看的时候也是云里雾里,找到一篇博客结合这个例子讲的比较容易理解:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html 自己试着按照其提供的思路敲了一遍书中的代码,并简化了一下。 策略模式的设计原原创 2016-06-26 21:10:56 · 499 阅读 · 0 评论 -
Java设计模式之观察者模式
观察者模式:有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式),是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 现在用《headfirst设计模式》书上的例原创 2016-07-16 17:07:51 · 339 阅读 · 0 评论 -
Java设计模式之装饰者模式
装饰模式的特点: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。 (4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对原创 2016-07-20 15:44:55 · 404 阅读 · 0 评论 -
Java设计模式之工厂模式
一、简单工厂模式 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类原创 2016-08-02 12:24:03 · 571 阅读 · 0 评论 -
JAVA设计模式之迭代器模式
迭代器模式的结构: 抽象容器:一般是一个接口,提供一个得到迭代器(iterator)的方法,例如java中的Collection接口,List接口,Set接口等。 具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。 抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方原创 2016-09-09 16:02:45 · 471 阅读 · 0 评论 -
JAVA设计模式之单例模式
单例模式是面试时经常被问到的一种设计模式,一直觉得它比较简单就一直拖着没有看,今天看了许多关于单例模式的博客,发现它并没有我所想的那么简单,too young,too naive!!! 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”显然原创 2016-10-05 21:24:35 · 388 阅读 · 0 评论