软件架构

一个软件的生命周期中,始终伴随着一个不变的真理,永远在变。

一个代码架构师,需要把软件开发过程中遇到的或者可能会遇到会改变的地方与不会改变的地方就行分离,并运用面向对象的特效进行合理的设计,使软件在开发或者维护时能够进行良好的扩展和维护。

设计模式是经过抽象总结发现得到的一种思路,是软件架构师们的一种武器。

了解设计模式会对一个项目的理解更深刻。比如,在学习javaio的时候,类又多又麻烦,但是当我学习完装饰模式之后,就发现其中的很多类都是具有原子性可以用来被装饰,使功能更强大。又比如,spring 在创建bean的时候采用工厂模式,当理解工厂模式之后,在去看spring 创建bean 的一个细节时,就会豁然开朗。

曾经以为,设计模式就是利用面向对象的多态,封装,继承进行类的组合,就是面向对象的一种技巧,其实太片面了。