假设我有一个类ObjectUtills
,并且作为该类的一部分的所有方法在开始之前和函数的核心功能结束之后都有一些常见的事情要做:
func1() {
some common things
core functionality
some common things
}
所以我的问题是如何通过OOPS概念实现这一目标。假设明天有人要添加新功能,那么他应该只添加核心功能而不是some common things
,并且调用此功能的客户端会自动获得这些常用功能。谢谢。
请不要像preProcess
postProcess
这样的函数给出答案,并在所有函数中调用它们。但那是同样的事情。
答案 0 :(得分:0)
您可以定义两种执行通用逻辑的方法,例如 - preProcess()
和postProcess()
。
如果执行此公共逻辑的方法是ObjectUtils
的instnace方法,如果要更改公共逻辑,甚至可以覆盖ObjectUtils
子类中的公共方法。
如果共享公共逻辑的方法是静态方法,preProcess()
和postProcess()
也是静态的,在这种情况下,在这种方法中没有任何特定的OOP。
func1() {
preProcess();
core functionality
postProcess();
}