![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
pianjiao006
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式
1. 代理定义 2. 静态代理 3. 动态代理 代理定义 代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能; 使用场景如:添加日志、权限、访问控制、 方法执行前后计算执行时间 和审计等功能。 包含三个角色:目标接口、目标实现对象、代理对象。 静态代理 静态代理是代理类是由程序员自己编写的,在编译期就确定好了。目标对象和代理对象必须实现目标接口。 目标接口: package com.pm.proxy.statics; /** * 接口 */ public原创 2021-04-09 13:10:10 · 71 阅读 · 0 评论 -
设计模式概览
设计模式遵循六⼤原则; - 单⼀职责( ⼀个类和⽅法只做⼀件事 ) - ⾥⽒替换( 多态,⼦类可扩展⽗类 ) - 依赖倒置( 细节依赖抽象,下层依赖上层 ) - 接⼝隔离( 建⽴单⼀接⼝ ) - 迪⽶特原则( 最少知道,降低耦合 ) - 开闭原则( 抽象架构,扩展实现 ) 创建型模式 工厂模式 抽象工厂模式 生成器模式 原型模式 单例模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式 责任链模式 命令模式 迭代模式 中介模式 备忘录模式 观察者模式原创 2021-04-08 17:48:32 · 75 阅读 · 0 评论 -
设计模式之单例模式
单例模式两大好处: (1)对于频繁使用的对象,可以省略new操作花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。 (2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。 单例模式分为两种: 饿汉模式 懒汉模式 java语言实现四种实现方式: 饿汉模式: /** * 饿汉模式 */ public class HungerSingleton { private static HungerSingleton instance =原创 2021-02-24 14:01:21 · 54 阅读 · 0 评论