设计模式
文章平均质量分 78
Fred-X
Java开发一枚,持续学习,持续分享。
展开
-
设计模式之策略模式+简单工厂模式 - 项目实战
最近在开发的项目是个门户系统,其中有个需求是对接多个外部系统,当门户点击对应的系统做权限认证使得用户点击链接可以直接跳转至系统,不需要登录可以直接使用系统。既然是对接多个外部系统,那么意味着后期可能还会对接更多外部其他系统,既然如此使用策略模式+简单工厂再合适不过了。使用策略模式+简单工厂使其解耦,便于维护,后期可扩展。原创 2021-01-04 22:26:53 · 745 阅读 · 6 评论 -
设计模式之原型模式
设计模式之原型模式1. 原型模式介绍1.1 原型模式的特点1.2 拷贝2. 原型模式实现 1. 原型模式介绍 原型模式通常用于创建重复对象,不需要知道任何创建的细节。它是一种创建型模式。 在Java中实现原型模式需要实现Cloneable接口,实现克隆。 1.1 原型模式的特点 数据内容相同,但对象实例不同。 在Spring中的Scope=Prototype使用的就是原型模式。 1.2 拷贝 说到...原创 2020-01-07 21:39:52 · 168 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式1. 单例模式介绍1.1 应用场景1.2 单例模式实现案例1.3 常用写法2. 单例模式实现2.1 饿汉式2.2 饿汉式2.3 注册登记式2.4 枚举式3. 注意 1. 单例模式介绍 单例模式属于创建型模式。 1.1 应用场景 保证系统启动到终止一个类仅有一个实例,实现资源共享,并提供一个访问实例的全局访问点。 Spring中的Bean默认就是单例的,而BeanFactory则是...原创 2020-01-06 23:17:22 · 176 阅读 · 0 评论 -
设计模式之工厂模式
简单工厂模式又称静态工厂方法模式,不属于23中设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring 中的 BeanFactory 就是简单工厂模式的体现,根据传入一个唯一的标识来获得 Bean 对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 通常由应用程序直接使用 new 创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象。我们只需要告诉工厂我们需要什么,具体怎么创建的,创原创 2020-01-06 02:04:04 · 472 阅读 · 0 评论 -
设计模式之开篇
1.设计模式介绍 很多人在学习过程中都会听到设计模式一词,那么设计模式究竟是什么呢? 设计模式是我们的前辈在开发过程中经过长期开发不断总结得出用来解决一些具有代表性的的问题的解决方案。 通常设计模式都是混合使用的,看业务场景选择使用,不能用设计模式去硬套,显然是不合理的。 1.1设计模式的作用: 在开发过程中使用设计模式,有利于提升代码的可读性、可扩展性、维护成本等。 2. 23中设计模式 ...原创 2020-01-05 23:47:27 · 219 阅读 · 0 评论