如何思考程序的设计和代码组织

今天看了大话设计模式第一章,写点读后感:


在编程序前,应该怎么想来设计程序的架构?

可维护

修改部分代码而不会影响其他代码。


可扩展

增加一个功能时不会影响到其他功能。


可复用

代码独立出来,可以重复使用。


灵活性

要改变流程和处理逻辑,只需移动代码。也就是代码可以自由组合。



要实现这些特点,就要解耦,粒度应该多大? 这需要认真思考。


将功能分开,将变化影响的地方集中在一起,当要修改代码或增加功能时,能确定受影响的代码在哪里,而不会影响到其他的代码。


简单工厂模式:

将功能包装成为对象,将有类似功能的对象的实例化放在一起统一管理,变化就被限制在工厂类里。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值