
设计模式
文章平均质量分 96
LRH0211
个人博客:lruheng.com
展开
-
设计模式详解——策略模式
从本篇文章开始将开始一些列对Java设计模式的学习。Java设计模式是前任总结的优秀的经验,是编写高质量代码的学习指南。本篇文章介绍第一种设计模式——策略模式。本篇文章内容参考《JAVA与模式》之策略模式。一、策略模式的简介1.定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生原创 2017-06-02 09:29:54 · 878 阅读 · 0 评论 -
设计模式详解——装饰者模式
本篇文章介绍一种设计模式——装饰者模式。装饰者模式在Java中的典型应用就是IO流,在本篇文章中将有详细介绍。本篇文章内容参考《JAVA与模式》之装饰模式。一、装饰者模式的概念装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。二、装饰者模式的结构原创 2017-06-02 09:47:50 · 706 阅读 · 0 评论 -
设计模式详解——外观模式
本篇文章介绍一种设计模式——外观模式。本篇文章内容参考《JAVA与模式》之门面模式,外观模式,深入浅出外观模式(二)。一、外观模式概述1.定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。2.定义阐原创 2017-06-02 09:45:21 · 608 阅读 · 0 评论 -
设计模式详解——适配器模式
本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之适配器模式,Android设计模式源码解析之适配器(Adapter)模式。一、适配器模式简介1.定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.定义阐述适配器提供客户类需要的接口,适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是原创 2017-06-02 09:43:57 · 529 阅读 · 0 评论 -
设计模式详解——命令模式
本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之命令模式。一、命令模式的概念命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,具有请求排队或者记录请求日志,提供命令的撤销和恢复的功能。命令模式可以将请求发送者和接收者完全解耦,发送原创 2017-06-02 09:42:14 · 476 阅读 · 0 评论 -
设计模式详解——观察者模式
本篇文章介绍一种设计模式——观察者模式。观察者模式在Android中有着很多的应用,如按钮监听,接口回调以及很多流行框架(RxJava,EventBus)中使用。本篇文章内容参考《JAVA与模式》之观察者模式。一、观察者模式的概念观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)原创 2017-06-02 09:40:42 · 355 阅读 · 0 评论 -
设计模式详解——工厂模式(三)
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍抽象工厂模式。本篇文章内容参考抽象工厂模式,【原】从头学习设计模式(四)——抽象工厂模式。一、抽象工厂模式简介1.定义抽象工厂模式(Abstract Factory Pattern):提原创 2017-06-02 09:38:48 · 560 阅读 · 0 评论 -
设计模式详解——工厂模式(二)
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍工厂方法模式。本篇文章内容参考工厂方法模式,【原】从头学习设计模式(三)——工厂方法模式。一、工厂方法模式简介1.定义工厂方法模式(Factory Method Pattern)又称为工原创 2017-06-02 09:36:57 · 588 阅读 · 0 评论 -
设计模式详解——工厂模式(一)
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍简单工厂模式。本篇文章内容参考《JAVA与模式》之简单工厂模式。一、简单工厂模式简介1.定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static原创 2017-06-02 09:35:07 · 586 阅读 · 0 评论 -
设计模式详解——迭代器模式
本篇文章介绍一种设计模式——迭代器模式。本篇文章内容参考:《JAVA与模式》之迭代子模式, 23种设计模式(13):迭代器模式一、迭代器模式定义迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。二、迭代器模式结构 迭代器模式涉及到以下几个角色: ● 抽象迭代器(Iterator原创 2017-06-02 09:33:31 · 965 阅读 · 0 评论 -
设计模式详解——单例模式
本篇文章介绍一种设计模式——单例模式。本文参考文章:《JAVA与模式》之单例模式,如何正确地写出单例模式。一、单例模式1.定义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。2.特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。二、创建单例模式的方式①懒汉式,线程不安全懒汉式其实是一种比原创 2017-06-02 09:31:32 · 595 阅读 · 0 评论 -
设计模式详解——模版方法模式
本篇文章介绍一种设计模式——外观模式。本篇文章内容参考:《JAVA与模式》之模板方法模式,模板方法模式深度解析(三)。一、模版方法模式的定义模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。二、模版方法模式的结构原创 2017-06-02 09:50:45 · 635 阅读 · 0 评论