Автоматическое добавление общей части к функции класса без явного добавления их к каждой функции

1

Предположим, что у меня есть класс ObjectUtills и все методы, которые являются частью класса, имеют некоторые общие вещи, которые нужно сделать перед запуском и после завершения основной функциональности функции:

func1() {

  some common things

  core functionality

  some common things
}

Поэтому мой вопрос заключается в том, как вы достигнете этого по концепции OOPS. Предположим, что завтра кто-то собирается добавить новую функцию, тогда он должен просто добавить основные функции, а не some common things и клиент, который вызывает эту функцию, автоматически получит эти общие функции. Благодарю.

Пожалуйста, не давайте ответов, например, preProcess функцию, такую как preProcess postProcess и вызовите ее во всех функциях. Но это то же самое.

  • 0
    Там не очень хороший способ сделать это ...
  • 0
    Может быть, вы найдете этот пост полезным: stackoverflow.com/questions/19861168/…
Теги:
oop

1 ответ

0

Вы можете определить два метода, которые выполняют общую логику, например - preProcess() и postProcess().

Если методы, выполняющие эту общую логику, являются интуитивными методами ObjectUtils, вы можете даже переопределить общие методы в подклассах ObjectUtils если вы хотите изменить общую логику.

Если методы, совместно использующие общую логику, являются статическими методами, preProcess() и postProcess() также будут статическими, и в этом случае в этом подходе не будет ничего конкретного для ООП.

func1() {   
  preProcess();    
  core functionality    
  postProcess();
}
  • 1
    Это не отвечает ОП ИМХО, но это также лучшее, что я мог придумать.
  • 0
    Это не то, что я ожидаю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню