设计模式
文章平均质量分 78
Cocoxzq000
这个作者很懒,什么都没留下…
展开
-
设计模式之单例
设计模式之单例模式什么是单例模式?单例模式的优势?常见的几种单例模式 什么是单例模式? 单例模式,顾名思义,即全局只有一个类对象实例 特点: 1,单例类只能有一个实例 2,单例类必须自己去创建自己的唯一实例 3,单例类必须对外提供获取实例的接口 单例模式的优势? 单例模式确保该类只有一个实例,并自行实例化向整个系统提供这个实例,选择单例模式为了避免不一致状态, 防止政出多头,一定程度上,也解决了服务器资源紧张问题。 常见的几种单例模式 饿汉式 即在类初始化时就创建静态实例对象,天生是线程安全原创 2021-04-10 10:41:59 · 221 阅读 · 6 评论 -
设计模式之委派模式
文章目录前言案例一案例二总结 前言 委派模式(Delegate Pattern) 不属于Gof23种设计模式,委派模式的基本作用就是负责任务的调度和分配 ,跟代理模式很像,可以看做是一种特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中应用的非常多,最常见的DispatcherServlet就用到了委派模式。生活中常见的委派场景也有很多,例如老板(Boss)给项目经理(Leader)下达任务,项目经理会根据实际情况给每个员工派发任务,待员工把任务完成,再有项目原创 2021-04-23 10:03:21 · 139 阅读 · 0 评论 -
设计模式之工厂模式
什么是工厂模式? 在90年代经济蓬勃发展的时候,全国起了无数个小作坊(简单工厂),再后来慢慢走上正规化之后,开始有了流水线(工厂方法),再后来产业链进行细分开始有代工厂(抽象工厂)如富士康。 项目代码同样也是由简到繁一步一步迭代而来,但对于调用者来说却越来越简单了。 这章讲述工厂模式下的各种分支并配合代码Demo来由浅入深探的理解。 文章目录一、简单工厂模式二、工厂方法模式抽象工厂模式总结 一、简单工厂模式 简单工厂模式(Simple Factory Pattern)是由一个工厂对象决定创建哪一种产品类的原创 2021-04-16 15:47:38 · 90 阅读 · 0 评论 -
设计模式之原型模式
文章目录原型模式的基本概念引子浅拷贝深拷贝深拷贝之成员变量的clone()深拷贝之序列化实现总结 原型模式的基本概念 原型模式(protoType) :指用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可制定的对象,无需知道如何创建的细节 原理: 通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone() 浅拷贝和深拷贝 浅拷贝: 对于基本数据类型的变量,浅拷贝原创 2021-04-14 13:15:29 · 201 阅读 · 1 评论 -
设计模式之策略模式
设计模式之策略模式 前言 在日常生活中我们时常会根据环境的不同选择不同的方式去解决问题,例如我们吃饭如果是吃中餐那么 我们需要使用‘筷子’,如果我们吃西餐,那么我们需要使用‘刀叉’,筷子和刀叉可以抽象为我们所选择使用的策略用来解决我们的用餐问题。、 在软件开发中我们也时常会根据业务的不同,环境的不同,客户的不同来进行各种各样的算法或者策略去解决问题。我们可能会进行大量的if else操作,这种硬编码的方式明显过于生硬,不符合面向对象编程,违背了开闭原则。 策略模式封装算法的变化,对外提供一个上下文原创 2021-04-10 17:27:58 · 94 阅读 · 0 评论