问答详情
源自:4-7 swift单例模式初探

关于单例模式的其他想法

我的理解是,这个单例模式要解决的问题是 class类中的属性和方法可以被多个实例来实现,很容易产生混淆,所以需要将这个class内的对应方法和属性设置成唯一的来解决混淆问题。

那是否可以直接将 class App 中的 socre属性 和 changescore()方法直接都改成 public static 来实现呢?这样App类的init不可外部实例化,同时其内部的属性和方法是可用且唯一的,也不需要设置自我实例化的defaultGamemanager属性了?

提问者:慕粉3983127 2016-09-28 18:25

个回答

  • Virtuesun
    2016-09-29 09:40:41
    已采纳

    public 的changescore()该有多危险。。。。