![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
信念随梦
本博客的主要作为自己的学习笔记,并不是以教授知识为目的。如果有人能从我的博客中学到东西,我很高兴。有人发现文章中有不对的地方,也欢迎大家纠正。
展开
-
《JAVA与模式》之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和转载 2016-09-05 09:26:29 · 298 阅读 · 0 评论 -
《JAVA与模式》之策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模转载 2016-09-06 21:57:03 · 183 阅读 · 0 评论 -
单例模式的八种写法比较
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。原文链接: http://tianweili.github.io/blog/2015/03/02/singleton-pattern/简介单例模式是一种常用的转载 2016-12-16 17:08:03 · 303 阅读 · 0 评论 -
设计模式-------工厂模式
一、简单工厂下面以生产水果为例讲解首先定义一个共同的生产接口public interface Iproduce { void produce();}然后具体的水果 生产实现共同的生产接口,如苹果的生产,橘子的生产等,如下:public class Apple implements Iproduce { public void produce(){原创 2016-12-21 19:44:07 · 403 阅读 · 1 评论 -
动态代理设计模式
创建一个借口package jdkProxy;public interface Moveable { void move();}创建一个类来实现这个接口package jdkProxy;public class car implements Moveable { public void move(){ System.out.println("正在移动---原创 2016-12-26 10:32:23 · 284 阅读 · 0 评论 -
设计模式分类(创建型模式、结构型模式、行为模式)
1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽转载 2016-12-28 09:11:44 · 442 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式又称为发布-订阅(Publish/Subscribe)模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题的对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动的更新自己。说白了观察者模式就是解决“一动百动”的问题,即有一个主题对象发生了变化,对应的所有的观察对象都要发生变化。比如说我们的手机订阅了天气预报的功能,当天气原创 2016-12-28 10:30:18 · 284 阅读 · 0 评论