网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

开放-封闭原则(OCP:TheOpen-ClosedPrinciple)

开放-封闭原则(OCP:The Open-Closed Principle)

成都创新互联是一家专注于成都网站建设、成都做网站与策划设计,贵池网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:贵池等地区。贵池做网站价格咨询:13518219792

   开放-封闭原则:软件实体(类,模块,函数等等)应该是可以扩展的,但是不可修改的。

设计的目的便在于面对需求的改变而保持系统的相对稳定,从而使得系统可以很容易的从一个版本升级到另一个版本。

   大家可能都有这样的体会,要满足各种各样的客户,并且客户的需求经常变化,程序员就是这样的辛苦命,整天改过来改过去,特别用一些非面向对象的语言写的代码,函数的参数变得越来越长,里面的Case情况慢慢增加,函数变得很大。软件几年之后就变得难于理解和维护,软件的生命周期好像就要终止。如果能够扩展模块的功能,同时又不修改原来已经测试通过的代码,那多好啊!

 这完全是可以实现的,关键是抽象。把可能的变化用抽象来隔离它。面向接口编程,而不是面向对象编程,能增强程序的灵活性;如Client类调用Server类,如果我们希望Client对象使用另外一个不同的Server对象,就必须修改Client中使用Server类的地方;如果Client调用Server的接口就可以避免这种修改,只要生成新的接口实现类,修改Main等初次使用新子类的地方而不需要修改Client类;使用Strategy模式和Template Method模式是满足OCP的最常用方法。

 如果需要适应某种变化就需要对这种变化进行抽象,会增加程序的复杂度。所以设计人员应该熟悉业务和了解客户需求,预测到需要进行抽象的变化。

 敏捷建模不建议提前进行各种假想的变化抽象,而是当变化发生第一次的时候抽象这种变化,以后同样的变化就变得很容易。对代码进行重构以保持良好的结构是很重要的,每次抽象都不应该使软件变得越来越僵化。这是非面向对象的语言不具备的优势


新闻名称:开放-封闭原则(OCP:TheOpen-ClosedPrinciple)
文章位置:http://bjjierui.cn/article/pegddo.html

其他资讯