今天看了大话设计模式第一章,写点读后感:
在编程序前,应该怎么想来设计程序的架构?
可维护
修改部分代码而不会影响其他代码。
可扩展
增加一个功能时不会影响到其他功能。
可复用
代码独立出来,可以重复使用。
灵活性
要改变流程和处理逻辑,只需移动代码。也就是代码可以自由组合。
要实现这些特点,就要解耦,粒度应该多大? 这需要认真思考。
将功能分开,将变化影响的地方集中在一起,当要修改代码或增加功能时,能确定受影响的代码在哪里,而不会影响到其他的代码。
简单工厂模式:
将功能包装成为对象,将有类似功能的对象的实例化放在一起统一管理,变化就被限制在工厂类里。