当前位置: 首页 > news >正文

wordpress英文站群永久免费的仓库管理软件

wordpress英文站群,永久免费的仓库管理软件,网络规划设计师高级证书,cc网站域名注册使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性、更具有灵活、优雅,而Spring中共有九种常见的设计模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于…

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性、更具有灵活、优雅,而Spring中共有九种常见的设计模式

工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

简单来讲,就是有一个类的工厂,工厂里面专门生产类的方法,有了这个工厂后,我们就可以直接去工厂获取类,而不是自己创建。Spring 中的BeanFactory就是工厂模式的体现,通过getBean方法来获取Bean对象。

单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

在Spring中的bean默认使用单例,我们也可以手动设置scope改变bean的状态 。Spring注册bean过程中使用DDC单例模式,首先从缓存singletonObjects中获取bean实例,如果为null,对singletonObjects加锁,然后从缓存中获取锁,如果还是为null,就创建bean。这样双重判断,能够避免在加锁的瞬间,有其他依赖注入引发bean实例的创建,从而造成重复创建的结果。

代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

代理又分静态代理和动态代理,熟悉Spring AOP的,应该了解AOP基于动态代理实现的,分JDK和CGlib动态代理(JdkDynamicAopProxy和CglibAopProxy)

原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。

策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

策略模式

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 

模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
spring中Observer模式常用的地方是listener的实现。如ApplicationListener。 

http://www.yayakq.cn/news/133348/

相关文章:

  • 网站服务器不稳定怎么打开网页怎么在百度发帖
  • 网站上怎么做动图wordpress中文读音
  • wordpress头像禁用东莞网站SEO优化托管
  • 手机网站开发屏幕尺寸一般是多少关于建筑设计的网站
  • 做黑彩票的网站赚钱摄影网站投稿
  • 分享代码的网站百度seo公司哪家强一点
  • 做网站的公司怎么赚钱天津网站建设如何
  • 太原网站建设方案咨询介绍一种网络营销方式
  • 山东大源建设集团网站网站制作需要哪些
  • 建筑网官网软件惠州优化怎么做seo
  • 专门做10s视频的网站马鞍山网络营销方式
  • 百度网站名片南山最专业的网站建设
  • 网站优化大赛wordpress博客迁移
  • 专业做物业网站的公司江苏天宇建设集团有限公司网站
  • 苏州网页建站服务商蓬莱市住房和规划建设管理局网站
  • 餐饮公司最好的网站建设注册域名之后怎么建网站
  • 投资理财产品网站建设seo优化教程下载
  • 做网站学哪个语言最好装潢设计就业前景
  • wordpress 关站在哪学习建网站
  • 国网北京电力建设研究院网站泉州企业网站开发
  • 网站如何设置404页面不用下载直接浏览的网站
  • 如何做做网站哪个公司需要做网站
  • 天津市网站建设+网页制作wordpress获取登录权限
  • 最新开的手游传奇网站网站建设越来越注重用户体验
  • 模块网站开发工具用来网站备案注册什么公司好
  • 西安公司注册网站衡水建设局网站
  • 北京广告公司名录长沙网站优化对策
  • app门户网站营销型网站关键词多少为好
  • 旅游网站首页图片喷码机营销型网站
  • 网站建站工具有哪些南京市工程造价信息网