Java设计模式
JeffCoding
热爱移动互联网,热爱安卓,热爱Java
展开
-
Java设计模式—观察者(Observer)
观察者模式的定义:观察者模式定义了一种一对多的依赖关系,被观察者一般称为主题,一个主题对象会有多个观察者,一旦主题更新了信息,就会推送到各个观察者处。 举一个生活中常见的例子:3个人(观察者)都想买房(主题对象),于是他们都订阅了某楼盘的房价信息,一旦楼盘的房价变动,这3个人都会受到最新的房价。这就是观察者模式的作用。其实Java中,已经内置有实现观察者模式的api。但我们先来自己实现观察者模式。原创 2016-09-14 22:19:26 · 559 阅读 · 0 评论 -
Java设计模式—策略
什么是策略设计模式创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式,策略其实就是传递到方法中的参数对象,它的核心思想是把算法抽取出来放到一个独立的对象中。策略使用步骤: - 定义策略接口 - 定义策略类 - 使用策略 //定义策略接口interface Strategy{ void operate();}//定义策略类1class Strate原创 2016-08-13 20:20:48 · 391 阅读 · 0 评论 -
Java设计模式之—静态代理和动态代理
代理从字面意思来看就是,替代XX去做某事,在我们的程序中,一般替代实际对象去进行操作,扮演着中间人的角色: 客户端 –> 业务类 客户端 –> 代理 –>业务类(代理)代理接口interface Operation{ void download();}实际对象(业务类)class RealObject implements Operation{ @Override原创 2016-08-17 00:08:35 · 2759 阅读 · 0 评论 -
Java设计模式—工厂方法
什么是工厂我们的日常理解,例如电子制造厂,工厂的作用就是制造我们需要的产品,例如手机,平板,电脑等。再用面向对象来理解,手机,平板,电脑就是对象,也就是说,工厂是用来生产对象的,我们需要什么就跟工厂拿。假如没有工厂的情况下,我们要什么就得自己做,因此工厂为我们提供了便利。工厂方法联系生活假如你开了一家公司,你一个合作的客户需要一大批的手机,假如你公司没有下属工厂,那你得自己做。假如你有工厂,你可以把原创 2016-08-14 22:49:51 · 579 阅读 · 0 评论 -
Java设计模式—抽象工厂
工厂方法的缺点之前我们说过了Java设计模式—工厂方法,它的好处就是降低了耦合度,使我们能够更专注做自己的事情。但是有一点很不好,每一个产品都对应一个工厂,也就是说,将来我们要增加产品时,还要增加与之对应的工厂类,这样当项目相对大起来之后,会类爆炸,因此在实际开发中,更加常用的是抽象工厂。产品等级结构和产品族产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类分别是海尔电视机,T原创 2016-12-12 23:04:47 · 461 阅读 · 0 评论 -
单例的各种写法以及双重检查的问题
一、懒汉式,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance =原创 2017-08-05 19:59:52 · 1127 阅读 · 0 评论