SOLID原则
SOLID是面向对象设计和编程(OOD&OOP)中几个重要编码原则 即:SRP单一责任原则; OCP开放封闭原则; LSP里氏替换原则; ISP接口分离原则; DIP依赖倒置原则。 1. 单一责任原则(SRP) 2. 开放封闭原则(OCP) (1)通过增加代码来扩展功能,而不是修改已经存在的代码。 3. 里氏替换原则(LSP) 当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系 客户模块不应关心服务模块的是如何工作的;同样的接口模块之间,可以在不知道服务模块代码的情况下,进行替换。即接口或父类出现的地方,实现接口的类或子类可以代入。 4.?接口分离原则(ISP) 不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。? 客户模块不应该依赖大的接口,应该裁减为小的接口给客户模块使用,以减少依赖性。如Java中一个类实现多个接口,不同的接口给不用的客户模块使用,而不是提供给客户模块一个大的接口。 5.?依赖注入或倒置原则(DIP) 1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象? 这个设计原则的亮点在于任何被DI框架注入的类很容易用mock对象进行测试和维护,因为对象创建代码集中在框架中,客户端代码也不混乱。有很多方式可以实现依赖倒置,比如像AspectJ等的AOP(Aspect Oriented programming)框架使用的字节码技术,或Spring框架使用的代理等。 (1).高层模块不要依赖低层模块; 具体可参见:http://www.cnblogs.com/lanxuezaipiao/archive/2013/06/09/3128665.html有详细例子说明 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |