我正在为iOS做Objective-C,比如我有几个UIViewControllers。
其中一些视图控制器将具有我开发的特定功能,并且我希望能够轻松地重复使用它。
有问题的功能包括两个使用UIViewController的实例变量的方法。
在Objective-C中,它类似于一个类别,但理论上可以用于任何类别。
我知道这不是很清楚,但感谢任何帮助。
答案 0 :(得分:2)
您可以使用decorator pattern
将您的功能实现为装饰器答案 1 :(得分:2)
您可以继承UIViewController
,创建自定义UIViewController
(例如“sub1”)。然后,所有需要该功能的UIViewController
都可以继承sub1
。这样,您只需使用inheritance即可轻松重复使用sub1
编写一次的代码。
答案 2 :(得分:1)
......有问题的特征包括两种方法......理论上可以用于任何类别。
在不知道更多细节的情况下我会说Extract Class看起来一般值得考虑。对于特定用例,更专业的用例可能更适合(Strategy,Specification等等)