
设计模式
文章平均质量分 76
伏加特遇上西柚
犹如烈焰般的伏特加和温柔酸甜的西柚碰撞在一起,将是一种美好的相遇。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式-实现方式三
【代码】策略模式-实现方式三。原创 2024-10-13 21:00:03 · 412 阅读 · 0 评论 -
静态代理和动态代理案例介绍
1、代理模式概念我很忙,忙的没空理你,那你要找我呢,就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,被代理人虽然不想干活,但是代理的人能干活呀。生活中的房屋中介2、代理模式分类静态代理: 【定义】 在程序运行之前,代理类.class文件就已经被创建 【实现】 由程序员创建或特定工具自动生成源代码,在对其编译 动态代理: 【定义】 程序运行时通过反射机制动态创建的,对方法的【增强】,不需要修改源码 【实现】 基原创 2021-12-02 12:46:11 · 1241 阅读 · 0 评论 -
设计者模式---工厂模式
简单工厂模式:使用与工厂类负责创建对象比较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象不需要关心。方案一:原始方式创建对象(new)【1】创建项目项目结构层级【2】pojo层Audipackage com.test.spring.pojo;/** * @Description:奥迪车 */public class Audi implements Car { public void start(){ System.out.println("奥迪原创 2021-04-18 14:51:58 · 149 阅读 · 0 评论 -
策略模式详解(贴近项目应用)
在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等。如果使用多重条件转移语句实现(即硬编码),不但使条件语句变得很复杂,而且增加、删除或更换算法要修改原代码,不易维护,违背开闭原则。如果采用策略原创 2022-02-09 16:35:29 · 901 阅读 · 0 评论 -
设计模式-原型模式
原型模式的简单程度仅低于单例模式和迭代器模式。使用场景非常多原型模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 即实现了一个原型接口,该接口用于创建当前对象的克隆,当直接创建对象的代价比较大时,则采用这种模式。原创 2023-01-15 14:52:53 · 824 阅读 · 0 评论 -
设计模式----单例设计模式
单例设计模式自从秦始皇确立了皇帝这个位置以后,同一时期基本上就只有一个人孤零零地坐在这个位置。这种情况下臣民们也好处理,大家叩拜、谈论的时候只要提及皇帝,每个人都知道指的是谁,而不用在皇帝前面加上特定的称呼,如张皇帝、李皇帝。这一个过程反应到设计领域就是,要求一个类只能生成一个对象(皇帝),所有对象对它的依赖都是相同的。正常情况下一个类可以创建多个对象public static void main(String[] args) { // 正常情况下一个类可以创建多个对象 Emperor e1 =原创 2021-10-07 16:10:54 · 167 阅读 · 0 评论 -
设计模式 - 单例模式(一)
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)Spring 中的 bean 默认都是单例模式,每个bean定义只生成一个对象实例,每次 getBean请求获得的都是此实例。原创 2022-12-23 15:24:30 · 1293 阅读 · 1 评论