I\'m working with a domain, view and controllers. Each containing their own classes.
The domain contains a lot of classes that should not be instantiated in classes outs
If you want to control the instantiation of a class from outside of the class then you may create it's constructor private like -
class A{
private A(){
// do some thing
}
public static getInstance(){
}
}
Now now instance of class A can be created form the outside of the class. But if the outer world realy need an instance of the class then they can use the static method getInstance(). This construction prevents the outer world to create an instance of the class using new keyword.
Hope it will Help.
Thanks.