《编程导论(Java)·3.1.3 接口与实现分离》Parnas原则被称为接口与实现的分离(separation of interface and implementation)。
Parnas原则是软件工程中最重要的原则,之所以将它作为面向对象的三大原则,是因为“该原则在对象技术中的一系列的推广和应用,Parnas原则是功能抽象的核心,也是数据抽象、封装的底层依据”。
1. Brooks Vs. David Parnas
在大规模编程中,如何组织大型团队中多个程序员同时开发、特别是如何对待其他程序员的代码,FrederickP. Brooks Jr在《人月神话》中介绍了他当时(1964年前后)的做法:他决定“所有的程序员应该了解所有的材料”,因为“把所有工作都暴露在每个人的凝视之下,能够帮助质量控制,这既源于其他人优秀工作的压力,也由于同伴能直接发现缺陷和bug”。这样一来,每个项目成员都拥有一份大约10,000 页的项目工作手册的拷贝。面对庞大的IBM OS/360软件项目,Brooks认为独立的程序员们不能够有效的并行