For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
可扩展性是程序员在开发软件的时候需要重点满足的一个开发需求,而今天我们就通过案例分析来了解一下,软件开发可扩展性实现方法分享。
可扩展性
可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须大规模重构或者重建。
总而言之,就是尽量不改变原有代码。因为改变原有代码,就很可能会影响到现有功能,需要评估影响范围和回归测试,而且未必能够评估和测试完全:BUG总是藏在很隐晦的角落,且现代软件非常复杂,往往有超距依赖,仅仅通过代码审查和测试难以看出和测出来。
可扩展性的益处:快速响应业务变化,大程度降低对现有系统的影响。
开闭原则
实现系统和代码可扩展能力的基本原则是开闭原则。开闭原则的定义是:对于软件实体(模块、类、方法等)而言,通过新增实体,而非修改原有实体来解决。
不过,开闭原则只是提出了一种重要理念,并没有告知如何去实现。
要实现系统和代码可扩展性,要的是能够正确识别和预判变化,这是战略层面;其次,才是使用接口、类与设计模式来封装和实现变化,这是战术层面。
战术层面是基于接口的编程,运用设计模式来封装变化及对象职责之间的交互。
战略层面则需要根据具体业务、业务实战经验、直觉来判断。时常问:这里可能出现什么变化?变化频度如何?如何封装这种变化?或许能够更好滴增进对扩展性的理解。
小结
实现代码可扩展的基本设计原则是开闭原则,即对扩展开放、对修改关闭。要做到这一点,需要经过四步:识别变化、抽离共性和定义接口、实现子类、注入实现和处理框架。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。