DRY 原则

Don't  Repeat Yourself.

——尽力避免重复,代码、注释、文档各种的重复

例如设计一个线段的类

Line{

public:

Point start;

Point end;

double length;

}


当改变start 或者 end 时 length都需要重新计算。违背了DRY原则。

正确的做法是添加setter 和getter

SetStart(Point s);

 SetEnd(Point e);

GetLength();

——length 不需要每次都计算, 计算一次后缓存起来,在起止点更改后更新,因此还需要增加一个flag

Private:

isChanged;

//SetStart SetEnd 中设置为true, 在GetLength后设为false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值