singleton模式

gcuhipw9  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(274)

我对示例化不感兴趣 POJO 通过将参数传递给构造函数。而且我的设计是这样的,我只需要一个示例的每种类型。示例化更多 Object 不需要每种类型的。
所以让我们考虑一下我有一节课 Launcher.java . 我使用单例模式并获得一个示例 static getInstance() 方法。 Launcher.java 需要一个名为 Transceiver.java . 我还通过单例模式示例化了这个类。
例如,现在我想把一些参数传递给 Transceiver 只有和只有通过 Launcher 示例。
我所做的是:

public void setParameter (int parameter) throws IllegalTypeAccessException
{
    if (Strand.getCurrentStrand() instanceof Launcher)
    // or if (Thread.getcurrentThread() instanceof Launcher)
    {
        this.parameter = paramater;
    }
    else
    {
        IllegalTypeAccessException e = new IllegalTypeAccessException(Strand.getCurrentStrand().getClass().getTypeName()
                                   + " Is not authorized to set property for this object");
        throw e;
    }
}

通过这样做,可以控制未经授权的访问。只有一个java类型可以设置它们,因为我对我使用的每个类型都使用单例模式,所以只有一个对象可以这样做。从这两个方面控制访问 Type 以及 Instance .
而且,也没有必要无聊和容易出错的参数通过施工人员。
现在我想问,在这种类型的设计中,我应该考虑哪些缺陷?我会面对使用这种模式的问题吗?
请随时编辑我的问题,如果你认为这可能是改善有专业的答案。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题