`

当遇到业务逻辑中有一个方法不能直接为我们使用时

 
阅读更多

2012年7月11日 17:50:33
 当遇到业务逻辑中有一个方法不能直接为我们使用时:
  1.覆盖
   如果是使用的多态机制,那么直接覆盖这个方法就行。但前提是,当我们覆盖后不会
   对原来的业务有所影响,影响的仅仅只是我们当前处理的业务。只有当前的业务会走
   到。
   
  2.方法解耦
   将方法中的业务代码与逻辑代码分开,做成一个两方都适用的方法。
   
  3.特殊化
   不推荐:比如一个方法的业务逻辑判断,最后结果要返回一个 true false 或 一个对象
    而我们的业务逻辑根本就不能走原来的业务逻辑判断,那么就在这个方法的最后加入
    代码,判断,如果是我们处理的逻辑(使用 instanceof 或其它)则直接返回我们所
    需要的 结果。
   这样做跟 覆盖 是一样的,只要不影响原有的业务逻辑即可。

分享到:
评论

相关推荐

    vue项目中遇到的难点面试.pdf

    每个组件实例都有相应的watcher程序实例,它会在组件渲染的过程中把属性记录为依赖,之后当依赖项的setter被调用时,会通知watcher重新计算,从而致使它关联的组件得以更新。 2. 双向数据绑定的原理 双向数据绑定...

    31、完成首页的controller方法1

    在 index() 方法中,我们直接返回了 $this->render() 方法的结果,而 render() 方法则将参数渲染到模板文件中,最后返回一个 Response 对象。 四、render() 方法的实现 render() 方法是 Symfony 框架中的一个核心...

    基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

    基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征...

    NC系统业务插件注册开发

    按照标准的客开方法来说是不建议使用的,这种情况下我们就非常的适合去添加该单据自己的业务插件、可以将插件注册到该单据的任何操作之前或者之后、可以灵活进行业务逻辑处理。 同一个业务插件也可以处理多种操作的...

    ASP中JSON类以及使用方法详解

    例如,当手机应用程序发送JSON格式的请求到服务器时,ASP可以使用`Decode`方法解析请求数据,处理业务逻辑后,再用`Encode`方法将结果返回给客户端。 总之,了解和熟练使用ASP中的JSON类对于开发基于ASP的Web服务至...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    浅谈ElementUI中switch回调函数change的参数问题

    当我们使用ElementUI的switch组件时,可能会遇到需要在状态变化时触发一些操作,比如发送异步请求、更新数据或执行其他逻辑。这时,我们会用到switch组件提供的change事件。这个事件会在组件状态变化时被触发,并且...

    信息安全_这些年遇到过的逻辑漏洞.pptx

    信息安全是一个至关重要的领域,特别是在如今数字化的时代,数据和信息的安全直接影响到企业的运营和个人隐私。本讲座将深入探讨一个特别的类别——逻辑漏洞,以及如何通过案例分析来理解和防范这类漏洞。 首先,...

    概念模型、逻辑模型、物理模型区别

    在数据库设计过程中,我们会遇到三个重要的模型:概念模型、逻辑模型和物理模型。这些模型各自在数据库设计的不同阶段发挥着关键作用,它们的区别是理解数据库架构的基础。 **概念模型(Conceptual Model)** 概念...

    python爬虫案例-30-定义私有属性和方法.ev4.rar

    由于这个方法的逻辑与爬虫的核心业务紧密相关,对外部来说并不需要直接调用,所以设置为私有。 为了允许外部代码与私有属性和方法交互,我们需要提供公共接口。在Python中,这些接口通常是带有单个下划线(_)的...

    Spring Boot 使用addviewController()实现无业务逻辑跳转,,出现静态资源映射找不到的情况 。No mapping for GET xx.css

    本文将围绕标题和描述中提到的问题进行深入解析,特别是当使用`addViewController()`方法实现无业务逻辑跳转时遇到静态资源映射找不到的情况。 1. **实现无业务逻辑跳转** 在传统的Spring MVC中,我们会为每个需要...

    jsp中使用return 报错解决方案.pdf

    2. **使用脚本元素**:如果你确实需要在JSP中执行一些Java代码,可以使用`<% %>`脚本元素,但是要注意,这些代码块会插入到`service()`方法中,不能直接使用`return`来控制流程。 3. **使用EL(Expression Language...

    基于Java注解的Drools业务规则开发框架设计实现.pdf

    Java注解是一种在Java语言中用来为代码元素(如类、方法、变量等)提供元数据的机制。自从JDK 1.5版本引入之后,注解被广泛应用于Java框架和应用程序中,以提供额外的信息或指示。Java注解技术的出现,极大地丰富了...

    使用ObjectDataSource控件快速建立N层架构

    1. 创建业务逻辑层(BLL):首先,我们需要定义一个或多个业务类,这些类包含处理业务逻辑的方法。例如,可以创建一个名为`EmployeeBLL`的类,其中包含`GetEmployees()`方法用于获取员工列表。 2. 创建数据访问层...

    嗖嗖营业厅业务项目单机版

    这个项目不仅能让初学者掌握基本的Java语法,还能让他们对业务逻辑和代码结构有更深入的认识。下面将详细阐述该项目中的关键知识点。 首先,Java面向对象编程(Object-Oriented Programming, OOP)是Java语言的核心...

    改变自己编程中的思维方法

    例如,在发送广告邮件的例子中,使用C语言可能会直接在主程序中完成所有操作,而Java则需要创建三个类:一个用于数据库操作,一个用于邮件内容处理,一个作为主控类。这种设计体现了OOP的模块化思想,每个类都有明确...

    通过线程控制随机数产生与结束

    而`Runnable`接口则需要配合`Thread`一起使用,将`Runnable`对象作为`Thread`的构造参数,然后在`run()`方法中实现业务逻辑。 在Android中,更常用的方式是使用`Handler`、`Looper`和`Message`来实现线程间的通信。...

    逻辑回归做二分类进行癌症预测(基于细胞的属性特征).zip

    在数据分析和机器学习领域,逻辑回归是一种广泛应用的统计方法,尤其在处理二分类问题时,如本案例中的癌症预测。这个项目使用了细胞的属性特征作为输入数据,以构建一个模型来判断细胞是否可能患有癌症。以下是关于...

Global site tag (gtag.js) - Google Analytics