使用可序列化或修改的Singleton?

时间:2018-08-05 09:45:58

标签: java android serialization singleton serializable

我在主屏幕上有一个Application和一个List的一个Objects。 点击其中一个时,我会将用户转移到下一个Fragment
然后,我有3个Fragments正在设置(操纵)对象字段。 我的问题是,不是实现Serializable interface并使用Bunde传递Object,这是正确的吗?我会做一种Singleton。 这样的事情(我知道对于Singleton,我必须将空的构造函数私有化)。

public class Father {


    private static Father instance;
    private String name;
    private int age;



    Father() {
    }


    public static Father getInstance(Father father) {
        if (instance == null) {
            instance = new Father();
            if(father != null) {
                instance = father;
            }
        }

        return instance;
    }



       Father regularFather = new Father();
        regularFather.setAge(35);
        regularFather.setName("Danny");

        Father regularFather2 = new Father();
        regularFather2.setAge(44);
        regularFather2.setName("Mike");

        Father regularFather3 = new Father();
        regularFather3.setAge(15);
        regularFather3.setName("Tom");

       Father.getInstance(regularFather2).setName("Mike32");


 System.out.println("regularFather name is: " + regularFather.getName()
                + " \n regularFather2 name is: " + regularFather2.getName()
                + " \n regularFather3 name is: " + regularFather3.getName()
                + " \n Instance name is: " +  Father.getInstance(null).getName()

        );

我对其进行了测试,效果很好,但是我的问题是,这样做是否正确?如果它会导致保险丝出现问题怎么办?

0 个答案:

没有答案