Class 防止客户端直接实例化我的具体类

Class 防止客户端直接实例化我的具体类,class,client,implementation,concrete,Class,Client,Implementation,Concrete,如何防止客户机直接实例化您的具体类 例如,您有一个缓存接口和两个实现类MemoryCache和DiskCache,如何确保客户端使用new()关键字创建这两个类的对象 谢谢

如何防止客户机直接实例化您的具体类

例如,您有一个缓存接口和两个实现类MemoryCache和DiskCache,如何确保客户端使用new()关键字创建这两个类的对象

谢谢