架构师训练营第二周学习感悟
敏捷的开发,首先应由敏捷的设计,好的设计应该是软件具备易扩展、强壮、可移植的特性,应尽量的避免不易改变,高耦合度,晦涩难懂等“臭味”。
因此在软件设计的过程中,应更多的注重设计模式及面向对象六大原则的对照。
1.更多的进行抽象,使模块的功能内聚,减少场景罗列、硬编码。
2.尽量少的使模块之间的调用依赖抽象,而非实际的具体对象,以使代码具有扩展性。
3.同时,高层与底层质检的依赖,应属于高层,使代码具备层次
4.此外,无关的功能,应拆成多个接口,以便代码更好的复用、功能进行隔离。
评论