摘要: 一、本节目标 什么是单例模式 单例模式类图 单例模式代码 单例模式的应用 PS:Java 设计模式系列课程,到这节课就是最后一节啦。相信大家一路学下来还是收获颇丰的,现在回想一下学过的那些设计模式吧,我相信你很快就会有类似于这样的联想片段: 工厂模式:女娲娘娘... 抽象工厂模式:厨房、食物、吃货. 阅读全文
posted @ 2016-06-01 17:36 sinpi 阅读(157) 评论(0) 推荐(0)
摘要: 一、什么是观察者模式 一句话,观察者模式(Observer Pattern)就是一种 “发布者-订阅者” 的模式。有时也被称为 “模型-视图”模式、“源-监听者”模式等。在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。 二、 阅读全文
posted @ 2016-06-01 15:32 sinpi 阅读(200) 评论(0) 推荐(0)
摘要: 一、什么是 装饰者模式 装饰者模式(Decorator Pattern,有的也用 Wrapper Pattern)就是动态地把职责附加到已有对象上去,实现功能扩展。这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案。 提到装饰者模式,总让我想起卞之琳的《断章》来: 你站在桥上看风景, 看风景的 阅读全文
posted @ 2016-06-01 15:30 sinpi 阅读(130) 评论(0) 推荐(0)
摘要: 一、什么是适配器模式 顾名思义,适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。 这就好像你兴冲冲地跑去香港,买了个港版的 iPhone6,充电器插头拿回家一看,不能用啊。这时 阅读全文
posted @ 2016-06-01 15:27 sinpi 阅读(280) 评论(0) 推荐(0)
摘要: 一、什么是 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是一个父类工厂,可 阅读全文
posted @ 2016-06-01 15:06 sinpi 阅读(252) 评论(0) 推荐(0)
摘要: 一、什么是工厂模式 工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。例如用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们需要一 阅读全文
posted @ 2016-06-01 14:57 sinpi 阅读(180) 评论(0) 推荐(0)
摘要: 一、 什么是设计模式 在软件工程中,【设计模式】是对软件设计中普遍存在的各种问题,所提出的 解决方案。 换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 二、 设计模式原则 1、开闭原则(Op 阅读全文
posted @ 2016-06-01 14:52 sinpi 阅读(160) 评论(0) 推荐(0)
摘要: Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多 阅读全文
posted @ 2016-06-01 14:36 sinpi 阅读(93) 评论(0) 推荐(0)
摘要: 线程的状态: 线程共有下面4种状态: 新建状态(New): 新创建了一个线程对象,当你用new创建一个线程时,该线程尚未运行。 就绪状态(Runnable): 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 运行状态(R 阅读全文
posted @ 2016-06-01 12:03 sinpi 阅读(163) 评论(0) 推荐(0)