Java设计模式
小杰要吃蛋
这个作者很懒,什么都没留下…
展开
-
深入理解Java设计模式-观察者模式
什么是观察者模式先讲什么是行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。观察者模式,是一种行为性模型,又叫发布-订阅模式,他定义对象之间一种一对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。模式的职责观察者模式主要用于1对N的通知。当一个对象的状态变化时,他需要及时告知一系列对象,...原创 2020-03-17 17:05:56 · 342 阅读 · 0 评论 -
深入理解Java设计模式-策略模式
什么是策略模式定义了一系列的算法 或 逻辑 或 相同意义的操作,并将每一个算法、逻辑、操作封装起来,而且使它们还可以相互替换。(其实策略模式Java中用的非常非常广泛)我觉得主要是为了 简化 if…else 所带来的复杂和难以维护。策略模式应用场景策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。例如:我要做一个不同会...原创 2020-03-17 16:00:45 · 257 阅读 · 0 评论 -
深入理解Java设计模式-原型模式
什么是原型模式原型设计模式简单来说就是克隆原型表明了有一个样板实例,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。原型模式的应用场景类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。这时我们就可以通过原型拷贝避免这些消耗。通过new产生的一个对象需要非常繁琐的数据准备或者权限,这时可以使用原型模式。...原创 2020-03-17 15:30:07 · 219 阅读 · 0 评论 -
深入理解Java设计模式-外观模式
什么是外观模式外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,用这一个接口来隐藏实际的系统的复杂性。使用外观模式,他外部看起来就是一个接口,其实他的内部有很多复杂的接口已经被实现外观模式例子用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。创建阿里短信接口package com.lijie;//...原创 2020-03-16 18:09:27 · 683 阅读 · 0 评论 -
深入理解Java设计模式-模板方法模式
模板方法什么是模板方法什么时候使用模板方法实际开发中应用场景哪里用到了模板方法现实生活中的模板方法代码实现模板方法模式什么是模板方法模板方法模式:定义一个操作中的算法骨架(父类),而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构来重定义该算法的什么时候使用模板方法实现一些操作时,整体步骤很固定,但是呢。就是其中一小部分需要改变,这时候可以使用模板方法模式,将容易变的部...原创 2020-03-16 03:27:08 · 312 阅读 · 1 评论 -
深入理解Java设计模式-建造者模式
什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的方式进行创建。工厂类模式是提供的是创建单个类的产品而建造者模式则是将各种产品集中起来进行管理,用来具有不同的属性的产品建造者模式通常包括下面几个角色:uilder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创...原创 2020-03-16 02:52:51 · 277 阅读 · 0 评论 -
深入理解Java设计模式-代理模式
什么是代理模式通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。(也就是AO的P微实现)代理在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能,这也和Spring的(面向切面编程)很相似代理模式应用场景Spring AOP、日志打印、异常处理、事务控制、权限控制等代理的分类静态代理(静态定义代理类)动态代理(动态生...原创 2020-03-16 01:57:12 · 541 阅读 · 0 评论 -
深入理解Java设计模式-工厂模式
1.什么是工厂模式它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式2.工厂模式好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将...原创 2020-03-15 18:13:12 · 9693 阅读 · 5 评论 -
深入理解Java设计模式-单例模式
单例模式1.什么是单例2.那些地方用到了单例模式3.单例优缺点4.单例模式使用注意事项:5.单例防止反射漏洞攻击6.如何选择单例创建方式7.单例创建方式1.饿汉式2.懒汉式3.静态内部类4.枚举单例式5.双重检测锁方式1.什么是单例保证一个类只有一个实例,并且提供一个访问该全局访问点2.那些地方用到了单例模式1.网站的计数器,一般也是采用单例模式实现,否则难以同步。2.应用程序的日志应...原创 2020-03-15 00:30:28 · 7659 阅读 · 1 评论