设计模式的名称是什么,它使类的一部分可重用。

时间:2011-07-28 20:50:28

标签: objective-c ios design-patterns

我正在为iOS做Objective-C,比如我有几个UIViewControllers。

其中一些视图控制器将具有我开发的特定功能,并且我希望能够轻松地重复使用它。

有问题的功能包括两个使用UIViewController的实例变量的方法。

在Objective-C中,它类似于一个类别,但理论上可以用于任何类别。

我知道这不是很清楚,但感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用decorator pattern

将您的功能实现为装饰器

答案 1 :(得分:2)

您可以继承UIViewController,创建自定义UIViewController(例如“sub1”)。然后,所有需要该功能的UIViewController都可以继承sub1。这样,您只需使用inheritance即可轻松重复使用sub1编写一次的代码。

答案 2 :(得分:1)

  

......有问题的特征包括两种方法......理论上可以用于任何类别。

在不知道更多细节的情况下我会说Extract Class看起来一般值得考虑。对于特定用例,更专业的用例可能更适合(StrategySpecification等等)