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

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


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

可维护

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


可扩展

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


可复用

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


灵活性

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



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


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


简单工厂模式:

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




你可能感兴趣的:(设计模式)