Java设计模式
金麟十三少
擅长JAVA,系统架构设计
展开
-
Java设计模式之观察者模式
在实际的软件开发过程中,有很多的对象之间关系是一对多的模型,比如发布/订阅,当一个主题有变化的时候,需要推送给所有订阅这个主题的用户,再譬如微信公众号,推送一篇文章给所有订阅用户。这其中包含4个角色:一、抽象被观察者对象/主题二、抽象观察者对象三、具体被观察者对象/主题(被抽象观察者对象用接口定义,具体被观察者实现此接口)四、具体观察者对象(抽象观察者对象用接口定义,定义接收被...原创 2018-11-13 10:08:20 · 141 阅读 · 0 评论 -
Java设计模式之代理模式
Java代理模式是java设计模式中常见的一种。一般是客户端不直接调用实例对象,通过代理的形式,间接使用对象。Head First设计模式给出的定义是,为另一个对象设定一个占位符或者替身,以控制这个对象的访问。简单讲,就是对象不想直接被使用或者调用,通过代理类来实现,代理模式又分为静态代理和动态代理。代码上的实现方式,静态代理通过接口的定义,进而创建接口实现类。然后创建代理类,代理类中包含声明接口...原创 2019-04-03 21:09:56 · 107 阅读 · 0 评论 -
Java设计模式简介
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式遵循的原则有6个:...原创 2019-04-05 20:25:39 · 132 阅读 · 0 评论 -
Java设计模式之三种工厂模式
Java工厂模式分为简单工厂模式、静态工厂模式、抽象工厂模式。现在我们来介绍下,这也是最近比较有时间,来整理之前看过和经常用到的几种设计模式。简单工厂模式设计模式当中,很多对象的设计来通过实现接口来创建,这样一个接口可以被多个类实现,而创建这些类的对象,返回接口类型,进而实现多态的设计理念。简单工厂模式的基本实现是提供一个共同的接口类A,创建几个有共同行为的类来实现接口A,然后创建简单...原创 2019-04-05 20:20:05 · 317 阅读 · 0 评论 -
Java设计模式之单例模式
java单例模式就是这个类只有一个实例,而且是自己创建的,对整个系统只提供一个实例对象。单例模式的作用:1、控制资源的使用,通过控制线程的同步来控制资源的并发访问,因为整个系统只有一个对象。2、控制实例数量,控制资源3、将这个实例对象作为一个共享资源,提供给线程之间使用主要优点: A.提供了对唯一实例的受控访问。 B.由于在系统内存中只存在一个对象,因此可以节约系统...原创 2019-04-03 22:16:41 · 152 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式主要的应用场景是接口直接的转化,比如有2个接口,一个是smallPort,一个是bigPort。我们需要把smallPort转化为bigPort接口,这个时候就需要adapter来转换。适配器模式有什么优点:1、将目标类和适配器进行jieo2、增加了类的透明性和复用性,将要实现的类封装到适配器里,对客户端来说是透明的,而且提高了类的复用性3、扩展性好,复合开闭原则。4...原创 2019-04-03 21:59:14 · 160 阅读 · 0 评论 -
Java设计模式之建造者模式
一、什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造者模式通常包括下面几个角色:1、Builder:给出一个抽象接口,以规范产...原创 2019-02-09 11:02:41 · 114 阅读 · 0 评论 -
Java设计模式之原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数...原创 2019-02-08 11:20:55 · 123 阅读 · 0 评论 -
Java设计模式之工厂模式
工厂模式包含简单工厂模式、工厂模式、抽象工厂模式,这三种极其相似,但最终的目的都是为了解耦。简单工厂模式,顾名思义一个工厂可以生产多很多产品,而这些产品的种类非常多,这个工厂可以生产出各种手机。因此,我们来想想工厂模式,首先它需要有一个工厂类Factory类,再者这么多手机种类需要一个抽象父类来定义手机的属性和方法,接着这个继承这个抽象类来定义各种手机,并在这个工厂类Factory生成,这个工...原创 2018-11-13 13:41:29 · 127 阅读 · 0 评论 -
Java设计模式之JDK动态代理和CGLib动态代理的实现案例
接口设计:public interface UserService { public void getUser(); }接口实现类:public class UserServiceImpl implements UserService{ public void getUser() { System.out.println(1);...原创 2019-04-11 15:50:13 · 317 阅读 · 0 评论