1.1程序库
强烈倾向于把程序分解成有胶合层连接的库集合,特别是共享库。
使用库来达到c语言的模块性。
库分层的一个重要形式是插件。
实例分析:GIMP插件
1.2UNIX和面向对象语言
Unix的模块化传统就是薄胶合层原则。也就是程序底层和顶层之间的抽象层越少越好。原因可能是因为c语言建立抽象层非常困难。
OO语言鼓励具有厚重的胶合和复杂层次的体系。如果问题域确实很复杂,这种方法可能有用,但是如果用复杂的方法处理简单的问题,结果适得其反。
OO语言有让程序员进入过度分层陷阱的倾向。
“如果你知道自己在做什么,三层就足够了;如果你不知道自己在做什么,十七层也不够。”
.
分享到:
相关推荐
面向对象的程序设计语言——C++ 面向对象的程序设计语言——C++ 面向对象的程序设计语言——C++ 面向对象的程序设计语言——C++
深入浅出的指导面向对象——C#的入门,各种案例强化对C#的认识。
《面向对象程序设计——Java语言》电子课件(程细柱PPT),《面向对象程序设计——Java语言》电子课件(程细柱PPT),《面向对象程序设计——Java语言》电子课件(程细柱PPT)
面向对象的程序设计语言——C++课件 第二版(陈志泊 )
C++面向对象程序设计——基础、数据结构与编程思想 (第4版)
谭浩强一直以来的风格,浅显易懂,面向对象程序设计!
c++基础学习,教案实打实回答了一些问题
面向对象的程序设计语言——C课件PPT课件.pptx
C++语言实现的通讯录,面向对象程序设计的作业报告。
程序设计语言基础——面向对象程序设计程序设计语言基础——面向对象程序设计
面向对象的程序设计语言——C++_第二版-习题参考答案.pdf
面向对象的程序设计语言——C++课件 第二版(陈志泊 )
为使读者学习《面向对象程序设计:C++语言描述(原书第2版)》时掌握重点,各章节均配备了大量的练习和编程习题。《面向对象程序设计:C++语言描述(原书第2版)》在各章末列举了大量易犯的编程错误及避免这些错误的方法,...
浅析面向过程和面向对象的语言差异——以C语言和vb程序设计语言为例.pdf
WI TWO 淘宝分享Java面向对象编程(孙卫琴)_学习笔记
Boost程序库完全开发指南——深入C++“准”标准库高清版
面向对象程序设计课程设计——计算器.pdf面向对象程序设计课程设计——计算器.pdf面向对象程序设计课程设计——计算器.pdf面向对象程序设计课程设计——计算器.pdf面向对象程序设计课程设计——计算器.pdf面向对象...