C#实践设计模式原则SOLID
理论跟实践的关系,说远不远,说近不近。能不能把理论用到实践上,还真不好说。 通常讲到设计模式,一个最通用的原则是SOLID: S - Single Responsibility Principle,单一责任原则 O - Open Closed Principle,开闭原则 L - Liskov Substitution Principle,里氏替换原则 I - Interface Segregation Principle,接口隔离原则 D - Dependency Inversion Principle,依赖倒置原则 嗯,这就是五大原则。 后来又加入了一个:Law of Demeter,迪米特法则。于是,就变成了六大原则。 原则好理解。怎么用在实践中? 一、单一责任原则 单一责任原则,简单来说就是一个类或一个模块,只负责一种或一类职责。 看代码: public interface IUser { void AddUser () ; void RemoveUser () ; void UpdateUser () ; void Logger () ; void Message () ; } 根据原则,我们会发现,对于 IUser 来说,前三个方法: AddUser 、 RemoveUser 、 UpdateUser 是有意义的,而后两个 Logger 和 Message 作为