小编Jon*_*itt的帖子

我应该将应用程序范围的对象传递给需要它的对象,还是应该使用单例?

在我的具体情况下,我通过嵌套视图控制器向下传递一个"facebook"对象(即MonoTouch.FacebookConnect.Facebook的一个实例),它正在为项目添加一些不错的代码.在AppDelegate中实例化后,对象始终只有一个实例,并且它在应用程序的大多数视图控制器中使用.所有利用facebook对象的视图控制器在开头都有这样的东西:

public class MyViewController : UIViewController
{
    Facebook facebook;

    public MyViewController (Facebook facebook)
    {
        this.facebook = facebook;
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

...除了顶层视图控制器,实例化对象.

还有一种情况是它通过一个嵌套的视图控制器"通过",只是为了将它带到一个使用它的更深层嵌套的视图控制器.

我知道单身人士通常不赞成并反对OOP原则.我希望代码易于维护.我是采取正确的方法还是单身人士在不影响代码质量的情况下做到这一点?

c# oop singleton xamarin.ios ios

3
推荐指数
1
解决办法
149
查看次数

标签 统计

c# ×1

ios ×1

oop ×1

singleton ×1

xamarin.ios ×1