美文网首页
常见设计模式与使用场景(2)

常见设计模式与使用场景(2)

作者: 费城的二鹏 | 来源:发表于2020-07-27 13:49 被阅读0次

依赖倒转原则(IOC与DI)

学过 SpringMVC 的应该很熟悉,实例化对象就用到了这个原则,目的就是减少手写 new 代码。好处当然不是少写代码,而是为了可以根据配置初始化不同的接口实例,最常用的例子就是单元测试,可是注入专用的测试对象实例。当然里面也涉及了动态代理之类的知识,也说明了设计模式需要配合使用不是孤岛存在。

代理模式

这个模式分为静态代理与动态代理,静态代理需要手写代理的实现代码,所以作为懒惰的程序员常用的是动态代理。

举个例子,Spring 面向切面编程 AOP 就是采用了动态代理的方式,依据注解或者配置生成特定的代理类,在调用方法前执行特定的代码。常用的场景之一就是 Spring 事务,在方法调用前开启一个事务,然后调用方法,方法结束前会关闭事务,期间也会合理的处理异常情况。另一个例子是 Retrofit,他采用动态代理的方式实例化服务对象,里面会读取注解的配置与参数表配置,并且组装起来调用 okhttp 方法。

我们一般不需要手写这种设计模式,但是如果真遇见了一个合适场景,那么会非常的酷。

建造者模式

日常我们构造一个对象,一般直接使用构造函数传参的方式。但是当需要的参数比较多时,可选参数较多时,构造器就不太方便实现。此时就是建造者模式的用武之地,常用例子有 okhttp 的对象初始化。

by 费城的二鹏 2020.07.26 长春

相关文章

  • 常见设计模式与使用场景(2)

    依赖倒转原则(IOC与DI) 学过 SpringMVC 的应该很熟悉,实例化对象就用到了这个原则,目的就是减少手写...

  • 常见设计模式与使用场景(1)

    阅读的总结 当你在很长一段时间读不完一本书的时候,原因不是忙而是能力不够。 在大学的时候,就知道《大话设计模式》这...

  • js设计模式-适配器模式、装饰器模式(2)

    github所有关于设计模式的代码:js学习设计模式记录 1.适配器模式 使用场景:旧接口与使用者不兼容,中间添加...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 单例模式解析

    单例模式是一种最常见的设计模式。使用场景:确保某个类有且只有一个对象的场景。实现单例模式的几个关键点:1、构造函数...

  • 成为Java顶尖程序员,先过了下面问题!(十)

    十、设计模式与重构 1.你能举例几个常见的设计模式 1)单例模式 (Spring Bean)2)抽象工厂模式和工厂...

  • iOS设计模式(一)-认识设计模式

    设计模式名称解释 设计模式是为特定场景下的问题制定的解决方案特定场景:问题重复出现的场景问题:开发中常见的,似曾相...

  • AppGroups数据共享

    常见使用场景1:APP之间数据共享(如账号登录)常见使用场景2:容器APP与扩展应用之间资源共享(如:iMessa...

  • java涨薪技能

    一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件是必不可少的: 常见的设计模式,编码必备 Sp...

  • 为什么说 Java 程序员到了必须掌握 Spring Boot

    一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件是必不可少的: 常见的设计模式,编码必备 Sp...

网友评论

      本文标题:常见设计模式与使用场景(2)

      本文链接:https://www.haomeiwen.com/subject/wuywlktx.html