Java设计模式
java设计模式
编程初学者z
这个作者很懒,什么都没留下…
展开
-
模板模式
1.模板模式的作用定义一个操作中的算法骨架,而将算法的一些实现步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。2. 模板模式的实现模板模式就是封装了一部分不可变的方法,扩展了一些可变的方法。就是通过抽象类来其实的,子类继承抽象类,对抽象方法进行扩展。2.1 实现 //抽象类 public abstract class TemplateClass{ public void method1() { System.out.println原创 2020-07-10 11:30:03 · 374 阅读 · 0 评论 -
Java设计模式
java的各种设计模式在粒度和抽象层次上是各不相同的。1.分类java设计模式按其使用的目的分为三类:创建型模式:与对象的创建有关结构型模式:处理类或对象的组合,比如对类或接口的功能进行扩展行为型模式:对类或对象怎样交互和怎样分配职责进行描述,描述一组对象怎样协作完成单个对象所无法完成的任务通常我们的设计模式都有静态和动态的实现方式:静态:类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,通常通原创 2020-07-10 11:15:40 · 159 阅读 · 0 评论 -
适配器模式
1.什么是适配器模式适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。通过增加一个新的适配器类来解决接口不兼容的问题,也就是使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2.如何实现简单来说就是在一个适配器接口中调用另外一个类的方法。适配器:adapter(实现目标接口的类)适配者(被适配的对象):adaptee目标接口:target接口2.1 对象适配对象适配器则是通过关联来完成 //被适配器类 pu原创 2020-07-10 11:04:56 · 134 阅读 · 0 评论 -
代理模式
代理模式1.什么是代理模式2.代理模式的使用场景3.代理模式的实现3.1 静态代理3.2 JDK动态代理2.3 cglib动态代理3.总结1.什么是代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处是: 在不修改目标对象源码的基础上,通过代理可以实现对目标对象进行扩展。简单来说:就是我们通过在某个接口(Interface)的实现类(preClass)的基础上,新建一个代理对象(proxyClass)来实现该接口。该代理对象中调用了p原创 2020-06-15 20:24:14 · 177 阅读 · 0 评论 -
单例模式
1. 单例模式1.1 什么是单例模式概念:单例模式确保某个类只有一个实例。1.2 单例模式的使用Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想看,是不是呢,你能打开两个windows task manager吗?不信你自己试试看哦~windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。网站的计数器,一般也是采用单例模式实现,否则难以同步。应用程序的日志应用,一般原创 2020-06-02 21:18:50 · 233 阅读 · 0 评论
分享