自动将公共部分添加到类的功能而不将其显式添加到每个函数

时间:2014-11-21 17:35:57

标签: java oop

假设我有一个类ObjectUtills,并且作为该类的一部分的所有方法在开始之前和函数的核心功能结束之后都有一些常见的事情要做:

func1() {

  some common things

  core functionality

  some common things
}

所以我的问题是如何通过OOPS概念实现这一目标。假设明天有人要添加新功能,那么他应该只添加核心功能而不是some common things,并且调用此功能的客户端会自动获得这些常用功能。谢谢。

请不要像preProcess postProcess这样的函数给出答案,并在所有函数中调用它们。但那是同样的事情。

1 个答案:

答案 0 :(得分:0)

您可以定义两种执行通用逻辑的方法,例如 - preProcess()postProcess()

如果执行此公共逻辑的方法是ObjectUtils的instnace方法,如果要更改公共逻辑,甚至可以覆盖ObjectUtils子类中的公共方法。

如果共享公共逻辑的方法是静态方法,preProcess()postProcess()也是静态的,在这种情况下,在这种方法中没有任何特定的OOP。

func1() {   
  preProcess();    
  core functionality    
  postProcess();
}