原文:设计模式学习记录

最近一段时间学习了设计模式,在此记录一下自己对于设计模式的理解。 一 设计模式的原则 单一职责原则 一个类或者方法只做一件事情,或者说只有一个角色。例如一个短信工具类,只负责和短信有关的。 扩展一下,一个类或方法,在写代码的时候每个模块做的事应该是一个水平的,就是说一件事 , , 三个步骤,每个步骤有诺干小步骤,小步骤应该放到子方法或子类中,当前模块就负责 , , 步骤的整合。ps: 代码整洁之 ...

2020-03-16 10:54 0 289 推荐指数:

查看详情

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
Java设计模式学习记录-状态模式

自己的,抽时间也要坚持学习。 状态模式 概念介绍 状态模式允许一个对象在其状态改变时,改变它的行 ...

Sat Sep 29 08:31:00 CST 2018 0 1166
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM