2013-12-08 43 views
3

我想将单例类成员与现有的值联系起来。这与单身想法有冲突吗?
例如:单身类可以获取参数吗?

class Point 
    { 
private int x; 
private int y; 
    }  

我想单个实例进行相关Point实例

class PointSingleton //This is the singleton class 
{ 
    private static PointSingleton item; 
    private Point point; //How to relate this member to an existing point values? 

    static PointSingleton() //Static Ctor to initialize the item instance 
    { 
     item = new p(); 
    } 
    private p()//private Ctor 
    { 

    } 

    public static PointSingleton GetPointSingleton()// method that enable access to item 
    { 
     return item; 
    } 
} 

从另一个类访问可能的值应该是这样的:

 PointSingleton instance = PointSingleton.GetPointSingleton(); 

但我可以在哪里插入想要的值?
谢谢。

+1

在静态构造函数。如果您没有这方面的信息,或者稍后需要更改,您可能不应该首先使用单身人士。 – cHao

+0

也许你可以将方法添加到PointSingleton中,称为“更改坐标”,它会在一段时间后改变坐标? –

+1

你的意思是我可能会这样调用它:PointSingleton instance = PointSinleton.GetPointSingleton();然后:instance.ChangeCoordinates(Point point); ? – user3041065

回答

0

如果你要编辑的Poi​​nt.x和Point.y,只需一个公共的改变方法添加到PointSingleton

class PointSingleton 
{ 
    ... 
    public static UpdatePointValues(int x, int y) 
    { 
     point.x = x; 
     point.y = y; 
    } 
} 

这将改变基本观点的价值为PointSingleTon类的所有用户。你可能也想要一个公共的get属性来从PointSingleton获得Point。

相关问题