设计模式
文章平均质量分 80
Artisan_w
这个作者很懒,什么都没留下…
展开
-
手写动态代理--java
首先明确代理模式是一个类的方法不能直接使用,我们在客户端和目标对象之间创建一个中介,这个中介就是动态代理,例如租房者,中介和房东之间,租房者通过中介访问房东。在程序执行的过程中创建代理类对象,在创建过程中利用反射机制来实现的。即为在使用过程中利用JDK提供的方法才会创建对象。动态代理的实现有两种:JDK动态代理:使用jdk字节的类,利用反射实现的代理,反射包Java.lang.reflect包括三个类:Proxy,Method和InvocationHandler。原创 2023-12-28 23:00:17 · 707 阅读 · 0 评论 -
原型设计模式
原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。原创 2023-12-27 11:56:10 · 1182 阅读 · 0 评论 -
模板方法设计模式
模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤,这种类型的设计模式属于行为型模式。转载 2023-12-26 10:58:50 · 47 阅读 · 0 评论 -
Java代理设计模式--静态代理和动态代理
代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性其主要缺点是:代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;原创 2023-12-26 10:35:03 · 958 阅读 · 0 评论 -
Java--抽象工厂设计模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。抽象工厂模式提供了一种创建一系列相关或相互依赖对象的接口,而无需指定具体实现类。通过使用抽象工厂模式,可以将客户端与具体产品的创建过程解耦,使得客户端可以通过工厂接口来创建一族产品。原创 2023-12-22 16:50:07 · 417 阅读 · 0 评论 -
Java监听器与观察者模式
Java中的监听器(Listener)和观察者模式(Observer Pattern)都是用于处理对象间的事件通知和响应的设计模式。它们的目的是在对象之间建立一种松散的耦合,使得一个对象的状态变化可以通知到其他对象,并且其他对象能够相应地作出变化。原创 2023-12-14 14:24:59 · 1079 阅读 · 0 评论