美文网首页
分层设计与依赖查找

分层设计与依赖查找

作者: 香港记者mo | 来源:发表于2017-09-16 11:09 被阅读0次

好比有一个生成验证码的功能,有两个需求,一个是要图片验证码,一个是要向短信发送验证码,两个需求的逻辑都可分为三个步骤:生成验证码,将验证码保存到session中,发送验证码。在第三步中,图片是以流的形式将验证码图片写到前台界面,短信是将验证码发送到手机上。如此看来,可将两种需求的逻辑抽象成一个接口,在此接口中定义一个创建验证码的方法,然后用一个抽象类来实现该接口,抽象类中将步骤一和步骤二实现了(用到了依赖查找,后面再说),然后步骤三是个抽象方法,最后图片和短信的实现类再来继承此抽象类实现第三个步骤。

现在来说依赖查找,在controller中注入一个map,value指定为创建验证码的总接口,spring会将接口的实现类放入map中(key为实例的名字,value为实例),现在map中就会有两个Entry对象(短信和图片的),然后就可以通过rest请求中的变量来决定使用哪一个生成器了。在抽象类中也同理注入了一个map,通过请求来生成不同的码生成器实现步骤一。

相关文章

  • 分层设计与依赖查找

    好比有一个生成验证码的功能,有两个需求,一个是要图片验证码,一个是要向短信发送验证码,两个需求的逻辑都可分为三个步...

  • Java J2EE中的依赖查找

    个人看法:设计依赖查找的设计模式,是为了解耦. 单一类型依赖查找JNDI javax.naming.Context...

  • 软件设计原则(一): 依赖倒置原则

    如何不依赖代码却可以复用它的功能 在软件设计中为了建立清晰的软件分层关系,引入了软件分层设计,也是便于高层业务模块...

  • 依赖查找和依赖注入

    依赖查找和依赖注入的区别 依赖查找:容器中的对象通过Api来查找自己所依赖的资源和对象 依赖注入:依赖对象和注入对...

  • 【Robot Framework实践】_分层结构

    分层的思想上,在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,其实就是分层思想。把一个实现过程分...

  • Spring 依赖查找

    Spring 依赖查找 Java中的依赖查找 单一类型的依赖查找 JNDI - javax.naming.Con...

  • Robot Framework分层设计

    robot framework分层设计思想:在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,这就...

  • oc-基于工作空间的分层设计问题

    同一工作空间的分层设计所遇到的配置问题,数据持久层,业务逻辑层和表示层之间的依赖配置。问题一:添加过依赖关系后,找...

  • AngularJS中如何对Controller与Service进

    AngularJS中如何对Controller与Service进行分层设计与编码 前言 本文主要针对Angular...

  • iOS-面试题6-架构

    目录: MVC-Apple MVC-变种 MVP MVVM 分层设计 架构与设计模式的区别 一. MVC-Appl...

网友评论

      本文标题:分层设计与依赖查找

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