Question: ```
package com.mycontainer;

public class MyContainer {
    private static ContainerConfig cConfig;

    private MyContainer() {

    }

    public static ContainerConfig getConfiguration() {      
        if (cConfig == null)            
            cConfig = new ContainerConfig();        
        return cConfig;
    }

}

```

Answer: 
It's probably the Singleton pattern: <http://en.wikipedia.org/wiki/Singleton_pattern#Implementation>
This is definitely Singleton pattern.

* contructor is private, which means that only this class can instantiate itself.
* method getConfiguration() is static and it instantiates private static instance which is returned on request, which ensures that there is only one object of that class at runtime.

Edit: it may be Singleton-FAIL, but it derives from Singleton. ;]