上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 该如何学习设计模式
设计模式本身是一种指导思想,它没有一种完全固定的实现方式,也不是已经落地的可参考的技术方案。就像建造一座大厦,原料虽然都是砖、石头、水泥、砂浆,都在图纸上设计出了卧室、厨房、卫浴、书房,但每一栋楼的造型都不同,如果按照不同的年代划分,风格将更加迥异。
同样的材料和工人却有着不同的建造结果,是否和程序开发中的三层MVC架构、四层DDD架构的不同展示形式类似?
很多人没有学会或领会设计模式,正是因为看理论书籍的学习过程是在别人总结的经验上倒推实现方案得来的,没有做到融会贯通。就像即使知道汽车是怎么开的,但如果没驾驶过几千公里,司机能记住的也只是理论,上路后依然会手忙脚乱!
要学会设计模式,就需要从具体的实战案例入手,针对同一个需求,用不同的实现方式来实现。体会设计模式如何把一个类加if…else的实现方式优化为可扩展、易维护的服务模型。再通过多次练习和实操,把设计模式的思想学透、学懂。当然,这里还需要一定的刻苦练习,最终才能在设计模式的基础上构建出更加合理的代码。