TAOUP设计原则-模块性-保持清晰,保持简洁

模块式设计:

模块性-保持清晰,保持简洁

通过封装隐藏细节:符合紧凑性和正交性---方法:不断重构.

紧凑性:围绕“解决一个定义明确的问题”强核心算法组织设计

正交性:“每一个动作只改变一件事,不会影响其它”。SPOT-Single Point of Truth->Don’t repeat yourself.->No junk,no confusion.

 

软件是多层的:自顶向下和自底向上的设计->从抽象到具体,从具体到抽象,一般混合使用。

产生胶合层:越薄越好。当然OO语言和OO设计模式强调厚胶合层(即中间层)

插件机制:插件集中的控制层代码(即胶合层),如GIMP插件

OO更适合GUI领域,因为类和对象之间有自然的映射关系

 

模块式编码:

减少全局变量。它使模块泄漏信息,产生混乱,另会造成代码不可重入

单个模块和单个函数的大小。

好的API应该意义清楚

API接口是不是太多,分布是否均匀。

 

 

你可能感兴趣的:(设计模式,算法,api,OO,语言)