上QQ阅读APP看书,第一时间看更新
第1部分 基础知识
软件开发是一门技术,更是一门艺术!
本部分主要介绍在学习设计模式时所涉及的基础知识,包括以下两部分内容。
(1)从对武功招式与内功的讨论引出软件开发中的招式与内功。其中,设计模式作为面向对象开发人员需要具备的“内功”之一,在软件开发中发挥着非常重要的作用。本书第1章将回答以下3个问题:
①设计模式从何而来?
②设计模式是什么?
③设计模式有什么用?
(2)为了能够更好地学习和理解每一个设计模式,本书第2章对学习设计模式的一些预备知识进行了介绍。它们属于“基础内功”,旨在为后续学习奠定基础,其内容包括UML类图相关知识以及7个面向对象设计原则。这7个面向对象设计原则分别为:
①单一职责原则(Single Responsibility Principle,SRP)。
②开闭原则(Open-Closed Principle,OCP)。
③里氏代换原则(Liskov Substitution Principle,LSP)。
④依赖倒转原则(Dependency Inversion Principle,DIP)。
⑤接口隔离原则(Interface Segregation Principle,ISP)。
⑥合成复用原则(Composite Reuse Principle,CRP)。
⑦迪米特法则(Law of Demeter,LoD)。