原文:Java设计模式学习记录-状态模式

前言 状态模式是一种行为模式,用于解决系统中复杂的对象状态转换以及各个状态下的封装等问题。状态模式是将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象的状态可以灵活多变。这样在客户端使用时无需关心对象的状态,可以实现自身的一致性处理。最近工作有些忙,更新博客慢了。还是要严格要求自己的,抽时间也要坚持学习。 状态模式 概念介绍 状态模式允许一个对象在其状态改变时,改变它的行为,对象看 ...

2018-09-29 00:31 0 1166 推荐指数:

查看详情

Java设计模式学习记录-享元模式

,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度 ...

Wed Aug 15 19:22:00 CST 2018 4 678
Java设计模式学习记录-观察者模式

前言 观察者模式也是对象行为模式的一种,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、 咱们目前用的最多的就是各种MQ(Message Queue)都是基于这个模式的思想来实现的,生产者产生数据放到一个队列中,消费者观察生产者的消息队列的变化 ...

Sun Sep 16 06:52:00 CST 2018 0 758
Java设计模式学习记录-中介者模式

前言 中介者模式听名字就能想到也是一种为了解决耦合度的设计模式,其实中介者模式在结构上与观察者、命令模式十分相像;而应用目的又与结构模式“门面模式”有些相似。但区别于命令模式的是大多数中介者角色对于客户程序是透明的。当然造成这种区别的原因是由于他们要达到的目的不同。 中介者模式 概念介绍 ...

Mon Aug 27 01:37:00 CST 2018 2 727
Java设计模式学习记录-建造者模式

前言 今天周末,有小雨,正好也不用出门了,那就在家学习吧,经过了两周的面试,拿到了几个offer,但是都不是自己很想去的那种,要么就是几个人的初创小公司,要么就是开发企业内部系统的这种传统开发,感觉这种传统开发已经不能给自己带来多大的提升了,因为工作了这几年这种系统经历了不少了,整天的就是增删 ...

Sun Jul 08 03:03:00 CST 2018 2 3487
Java设计模式学习记录-外观模式

前言 这次要介绍的是外观模式(也称为门面模式),外观模式也属于结构型模式,其实外观模式还是非常好理解的,简单的来讲就是将多个复杂的业务封装成一个方法,在调用此方法时可以不必关系具体执行了哪些业务,而只关心结果即可。这个场景其实在日常开发中使用的频率还是非常高的,下面来简单了解一下吧。 外观模式 ...

Tue Aug 14 00:00:00 CST 2018 1 1222
Java设计模式学习记录-解释器模式

前言 这次介绍另一个行为模式,解释器模式,都说解释器模式用的少,其实只是我们在日常的开发中用的少,但是一些开源框架中还是能见到它的影子,例如:spring的spEL表达式在解析时就用到了解释器模式,以及mybatis在将SQL语句映射成对象时关系时、还有一些解析正则表达式和解析json等开源工具 ...

Sat Aug 18 19:57:00 CST 2018 0 739
Java设计模式学习记录-备忘录模式

前言 这次要介绍的是备忘录模式,也是行为模式的一种 。现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了。那么备忘录模式又是什么样子的呢?是不是和手机上的备忘录一样呢?下面来介绍一下。 备忘录模式 概念介绍 备忘录模式是指在不破坏封装性 ...

Mon Sep 10 00:18:00 CST 2018 0 1297
设计模式学习记录

最近一段时间学习设计模式,在此记录一下自己对于设计模式的理解。 一 设计模式的原则 1、单一职责原则 一个类或者方法只做一件事情,或者说只有一个角色。例如一个短信工具类,只负责和短信有关的。 (扩展一下,一个类或方法,在写代码的时候每个模块做的事应该是一个水平的,就是说 ...

Mon Mar 16 18:54:00 CST 2020 0 289
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM