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

模块式设计:

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

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

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

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

 

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

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

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

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

 

模块式编码:

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

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

好的API应该意义清楚

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值