![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xujinwei_gingko
金融科技工程师
展开
-
设计模式--策略模式
概念:将一些算法封装,定义成一个抽象的算法接口,由具体的实现类来实现具体的算法,具体的算法选择交给客户端决定。 类图如下: Strategy.javapackage com.gingko;public interface Strategy { //encrypt algorithm public void encryptAlgorithm();}RSAEncrypt.javap原创 2016-09-27 15:27:41 · 206 阅读 · 0 评论 -
代理模式--静态代理、动态代理、Cglib代理
Java的代理模式分为3种,静态代理、动态代理、Cglib代理,代理模式的核心是生成目标对象的代理对象,客户端通过访问代理对象间接访问目标对象,如下图:1、静态代理 要求:通过构造方法等方式将目标对象注入到代理对象中,在实际调用目标对象方法前或后增强其功能,示例代码如下:接口:订单daopublic interface OrderDao { void save...原创 2019-07-26 15:19:54 · 113 阅读 · 0 评论 -
观察者模式
定义:对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,是对象行为模式。举例:定义商品类(被观察者),用户类(观察者),当商品价格下降到一半以上时,自动通知关注商品的用户商品类:Product.javapackage com.kmerit.observer;import java.util.Observable;/** * ...原创 2019-08-07 11:31:30 · 80 阅读 · 0 评论 -
装饰者模式
定义:在不改变原有对象的基础上,将功能附加到对象之上。相比继承扩展原有对象功能,此模式提供了更有弹性的替代方案。此模式涉及到的角色:抽象的被装饰者,具体的被装饰者,抽象的装饰者,具体的装饰者。举例:以煎饼为例,煎饼存在加蛋的煎饼,加香肠的煎饼,既加蛋又加香肠的煎饼。煎饼类:Pancake.javapackage com.kmerit.decorator;/** * 煎饼类,被...原创 2019-08-12 11:38:40 · 95 阅读 · 0 评论 -
设计模式-单例模式
饿汉式:类加载时直接创建实例,类加载时已经生成示例,所以。懒汉式:用到实例的时候再创建,多线程场景下,单例模式分为饿汉式、懒汉式。原创 2024-09-01 09:11:18 · 252 阅读 · 0 评论