Как называется шаблон дизайна, который делает часть класса повторно используемой. - PullRequest
1 голос
/ 29 июля 2011

Я делаю Objective-C для iOS, скажем, у меня есть несколько контроллеров UIViewController.

Некоторые из этих контроллеров представления будут иметь особую функцию, которую я разработал, и я хочу иметь возможность легко использовать ее повторно.

Рассматриваемая функция состоит из двух методов, которые используют переменную экземпляра UIViewController.

В Objective-C это похоже на категорию, но теоретически может использоваться с любым классом.

Я знаю, что это не очень понятно, но любая помощь приветствуется.

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Вы можете создать подкласс UIViewController, создав пользовательский UIViewController (скажем, "sub1").Тогда все UIViewController, которым нужна эта функциональность, могут подкласс sub1.Таким образом, вы можете легко повторно использовать код, написанный один раз для sub1, просто используя наследование .

2 голосов
/ 29 июля 2011

Вы можете реализовать свои функции декоратора, используя шаблон декоратора .

1 голос
/ 29 июля 2011

... Рассматриваемая функция состоит из двух методов ..., которые теоретически могут использоваться с любым классом.

хорошо, не зная больше деталей, я бы сказал, Извлечение класса выглядит в целом заслуживающим рассмотрения. Для конкретных случаев использования более подходящие могут быть лучше, чем это ( Стратегия , Спецификация и т. Д. И т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...