【发布时间】:2013-03-23 05:19:17
【问题描述】:
在我的具体情况下,我正在通过嵌套视图控制器向下传递一个“facebook”对象(即 MonoTouch.FacebookConnect.Facebook 的一个实例),并且它正在向项目中添加一些不错的代码。对象在 AppDelegate 中实例化后始终只有一个实例,并且在应用程序中的大多数视图控制器中都有使用。所有使用 facebook 对象的视图控制器在开头都有这样的内容:
public class MyViewController : UIViewController
{
Facebook facebook;
public MyViewController (Facebook facebook)
{
this.facebook = facebook;
}
// ...
}
...除了顶层视图控制器,对象被实例化的地方。
还有一种情况是它“通过”嵌套视图控制器,只是为了将它传递给使用它的更深层嵌套的视图控制器。
我知道单例通常不受欢迎,并且违反了 OOP 原则。我希望代码易于维护。我是否采取了正确的方法,或者单身人士会在不影响代码质量的情况下做到这一点?
【问题讨论】:
标签: c# ios oop xamarin.ios singleton