组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。在静态语言中,体现在编译过后的二进制文件。在动态语言中,体验现在一组源代码文件。...
依赖反转原则:(DIP :Dependency Inversion Principle)。
里氏替换原则:(LSP :Liskov Substitution Principle)。
假设有一系统。需要在Web上展示财务数据,页面是可以上下拉的,负数值展示为红色。接下来需求方又提出需求,需要将该数据打印出来,每一页有表头和页码,负数值用括号标识。...
单一职责原则(SRP:Single Responsibility Principle)。
均为个人读书笔记,精读并整理出来各个章节的知识点。前面的这几章,书中原文内容本就不多,只提取了重点,都是为了后续内容做铺垫打基础的。
常见的回答是数据与函数的组合,我在很久以前写过对象的理解,对象的本质与延迟绑定,该文显然只描述了对象的结构是什么,但是却没有对面向对象设计做深入了解学习。...
该范式,主要提到一个人,Dijkstra,该范式主要由他提出,为行文方便,下文简称大壮。
论证了使用goto这样的无限制跳转语句,会损害程序的整体结构。主张用 if/then/else和do/while/untill语句来代替goto。
该篇提出了一个问题:系统行为和系统架构的灵活性,哪个更重要?即系统正常工作更重要,还是系统易于修改更重要。分别对应了软件系统的两个价值维度。...