设计模式
文章平均质量分 77
Tifkingsly
从事Android开发6年,对于Java、android开发有自己深刻的见解。希望将自己对于软件开发的理解及认知,以及多年积累的经验分享给那些想要从事、正在从事软件开发的程序员们。
展开
-
java单例模式与线程安全
设计模式在软件架构设计中被经常使用,掌握常用的设计模式对于设计软件系统非常重要。单例模式作为设计模式中最简单和常用的一种模式,java中单例模式具有多种实现方式,以下会对各种实现进行解析。1、单例模式概念:顾名思义,单例模式指的是在软件系统运行过程中,某个类只存在一个实例。因此一个类实现单例模式时需要具备以下3个条件: 1)类的内部定义一个该类的静态私有成员变量; 2)构造方法为私...原创 2018-05-30 01:58:53 · 8194 阅读 · 0 评论 -
java状态模式实例解析
状态模式是一种常用的设计模式,常用于软件系统中解决多种状态下行为互异的情况。例如在音视频播放器中多种状态各自对应着不相同的处理,使用状态机可以完美实现解耦。最近在做一个项目的重构,有使用到状态模式,因此写这篇文章分享一下。1、状态模式概述: 状态模式(State Pattern):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Object...原创 2018-05-31 16:00:48 · 3137 阅读 · 0 评论 -
java适配器模式实例解析
适配器模式作为一种结构型设计模式,在软件系统设计开发中使用到的频率非常之高,深受开发人员的青睐。本文会讲解适配器模式的知识要点,以及在实际项目中所使用的真实案例。1、适配器模式概述: 适配器模式(Adapter Pattern):将一个接口转换成客户所希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对...原创 2018-06-02 11:43:15 · 7029 阅读 · 0 评论 -
java桥接模式实例解析
上篇文章讲解了适配器模式相关知识与使用实例,本篇文章介绍桥接模式,这两种模式都属于结构型设计模式,经常在软件架构设计时联合使用。因此紧接着上篇适配器模式来介绍桥接模式,展示两个设计模式联合使用的妙处。1、适配器模式概述: 桥接模式(Bridge Pattern):将抽象部分与其实现部分分离,使它们可以独立地变化。它是一种对象结构型设计模式,又称为柄体(Handle and Body...原创 2018-06-03 23:29:25 · 1554 阅读 · 0 评论 -
java代理模式解析
1、代理模式概述: 代理模式(Proxy Pattern):给某一个对象提供一个代理,并且由代理对象控制对原对象的引用。《设计模式的艺术》使用场景:客户端在使用一个功能时,不希望直接使用其接口,而是希望通过一个代理去完成其功能。类似于现实生活中,人们买、租房时常常会通过中介代理,由中介帮客户相关事项,而且代理常常可以为用户完成一些相关性工作,例如办理手续等。2、代理模...原创 2018-06-05 02:06:41 · 931 阅读 · 0 评论 -
java装饰模式实例解析
1、装饰模式概述: 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类更为灵活。《设计模式的艺术》使用场景:现实生活中大家都会遇到的一种场景,当买了房子之后,可能都需要对房子进行装修,或是根据自己的一些喜好对房间进行二次的装饰来满足自己的需求。软件系统开发也如此,一个系统设计好之后,常常需要对系统进行扩展...原创 2018-06-06 01:49:07 · 5302 阅读 · 0 评论 -
观察者模式之EventBus源码解析
1、观察者模式概述: 观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并自动更新。观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式。观察者模式是一种对象行为型模式《设计模式的艺术》使用场景:观察者模式是使用频率最高的设计模式...原创 2018-06-10 00:27:03 · 510 阅读 · 0 评论 -
java策略模式实例解析
java策略模式实例解析####1、策略模式概述: 策略模式(Strategy Pattern):定义一系列算法,将每个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式。策略模式是一种行为型模式《设计模式的艺术》使用场景:策略模式常用于解决某一个问题,或者是实现某个功能时会存在多种实现方法,因而将每个方法进行一定的封装,由使用者决定使...原创 2018-06-10 01:05:41 · 1560 阅读 · 0 评论 -
职责链模式之Android事件分发源码分析
1、职责链模式概述: 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。《设计模式的艺术》使用场景:有企业OA系统开发经验的同学,会对职责链模式有比较深刻的理解。在多数OA系统中都有请...原创 2018-07-13 02:21:31 · 219 阅读 · 0 评论