Класс помощника - Helper class

В объектно-ориентированного программирования, а вспомогательный класс используется для оказания помощи в предоставлении некоторых функций, что не является основной целью приложения или класса, в котором он используется[нужна цитата ]. Экземпляр вспомогательного класса называется вспомогательный объект (например, в схема делегирования ).

Вспомогательные классы часто создаются на вводных уроках программирования после того, как начинающий программист перешел от создания одного или двух классов.

А служебный класс - это особый случай вспомогательного класса, в котором все методы статичны. В общем, вспомогательные классы не обязательно должны иметь все статические методы, но могут иметь переменные экземпляра. Также может существовать несколько экземпляров вспомогательного класса.

Пример

Это тоже пример служебный класс.

общественный учебный класс PrependHelper{    // статические функции    общественный статический Нить мяу(Нить текст)    {        возвращаться "Мяу-мяу" + текст + "!";    }    общественный статический Нить woofPrepend(Нить текст)    {        возвращаться "Гав гав " + текст + "!";    }    общественный статический Нить woohPrepend(Нить текст)    {        возвращаться "Ух" + текст + "!";    }}

Альтернатива вспомогательному классу

Функции, которые будут выполнять вспомогательные классы, можно разместить рядом с тем местом, где они используются. Другой альтернативой является перенос параметров вспомогательного класса в класс как поле. Этот класс может иметь имя из бизнес-домена, связанное с имеющимися у него полями. В приведенном ниже примере показано, как преобразовать вспомогательные методы в методы для типов домена:

общественный учебный класс Текст{    Нить текст;    общественный Нить мяу()    {        возвращаться "Мяу-мяу" + текст + "!";    }    общественный Нить woofPrepend()    {        возвращаться "Гав гав " + текст + "!";    }    общественный Нить woohPrepend()    {        возвращаться "Ух" + текст + "!";    }}

Смотрите также