|
|
1
4
用一个简单的包装因为所有的方法(至少我假设是这样)都有相同的签名,所以您可以将所有冗余的代码放在一个包装函数中,这个包装函数将您需要运行的函数作为附加参数。包装器将首先检查错误,然后运行函数。因此,您的方法只需要包含相关的代码,而不必首先检查错误。
下面是一个例子,我称之为包装器
然后,在您的代码后面:
有一个装饰师与上面非常相似,但更干净:您可以实现一个修饰器,而不是创建一个包装器 返回函数 它包装您的方法,并在调用它们之前进行错误检查。只有当所有方法都具有相同的签名时,才能再次执行此操作,但与使用包装器相比,它更强大,而且是一个更清洁的解决方案。
这是一个例子,装饰师是
然后,在您的代码后面:
方法还是简单的函数?
无论您喜欢一个简单的包装器还是一个装饰器,您也可以使它们成为
相对调用将变成:
以及:
|
|
ginad · 如何在go-app组件中执行javascript代码 1 年前 |
|
|
Jason Fingar · 方法在另一个方法的上下文中不可访问 1 年前 |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
|
pmoubed · 这是使用计时器的goroutine泄漏吗? 1 年前 |