Tag: solid principle

在多个接口实现中打破SOLID原则

我在factory方法中面临依赖倒置的问题,并且它也打破了Open Closed原则。 我的代码看起来像下面的代码 public interface IWriter { void WriteToStorage(string data); } public class FileWriter : IWriter { public void WriteToStorage(string data) { //write to file } } public class DBWriter : IWriter { public void WriteToStorage(string data) { //write to DB } } 现在我使用工厂类来解决对象创建问题。 它看起来像下面的代码 public interface IFactory { IWriter GetType(string outputType); } public class […]