设计模式学习

设计模式学习

一切变更为了简单、有效的工作。设计模式的发展亦是如此。
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。

回顾软件设计原则

前五个必需牢记,理解。

设计原则 …… 原则说明
单一职责原则 Single responsibility principle,SRP 一个类、接口、方法只做一件事。
开闭原则 Open-Closed Principle, OCP 对扩展开放、对修改关闭
里氏替换原则 Liskov Substitution principle 子类可以扩展父类的功能,但不能改变父类原有的功能
接口隔离原则 Interface Segregation Principle, ISP 客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。
依赖倒置原则 Dependence Inversion Principle 程序要依赖于抽象接口,不要依赖于具体实现。抽象编程,降低客户与实现模块间的耦合
迪米特法则(最小知识法则) Law of Demeter 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。
合成复用原则 Composite Reuse Principle,CRP 要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
原文地址:https://www.cnblogs.com/jiangdewen/p/15115195.html