我对示例化不感兴趣 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
.
而且,也没有必要无聊和容易出错的参数通过施工人员。
现在我想问,在这种类型的设计中,我应该考虑哪些缺陷?我会面对使用这种模式的问题吗?
请随时编辑我的问题,如果你认为这可能是改善有专业的答案。
暂无答案!
目前还没有任何答案,快来回答吧!