技术封装性和扩展性

150 阅读1分钟

随着需求和专业知识的同步增长,你越来越能横向看到不同技术栈的局限性。 比如最早你只会写shell,某一天开始写python.你才发现shell连个函数返回值都没有。脚本整个封装可复用性真差。再比如jenkins的pipeline..你要追踪所有stage的执行状态。你想要在流程里加入回调,可是这时候已经创建了100多个jobs的pipeline,就算你改了模板,这100多个jobs也得重建,于是你看到了pipeline当下并不能支持开闭原则,有良好的扩展性,如果pipeline支持类似java的代理类,那只要封装个代理类,把原先功能扔进去,那就完事了,开闭原则和扩展性都支持。