Предположим, что у меня есть класс ObjectUtills
и все методы, которые являются частью класса, имеют некоторые общие вещи, которые нужно сделать перед запуском и после завершения основной функциональности функции:
func1() {
some common things
core functionality
some common things
}
Поэтому мой вопрос заключается в том, как вы достигнете этого по концепции OOPS. Предположим, что завтра кто-то собирается добавить новую функцию, тогда он должен просто добавить основные функции, а не some common things
и клиент, который вызывает эту функцию, автоматически получит эти общие функции. Благодарю.
Пожалуйста, не давайте ответов, например, preProcess
функцию, такую как preProcess
postProcess
и вызовите ее во всех функциях. Но это то же самое.
Вы можете определить два метода, которые выполняют общую логику, например - preProcess()
и postProcess()
.
Если методы, выполняющие эту общую логику, являются интуитивными методами ObjectUtils
, вы можете даже переопределить общие методы в подклассах ObjectUtils
если вы хотите изменить общую логику.
Если методы, совместно использующие общую логику, являются статическими методами, preProcess()
и postProcess()
также будут статическими, и в этом случае в этом подходе не будет ничего конкретного для ООП.
func1() {
preProcess();
core functionality
postProcess();
}