智慧街道:面向对象编程的六大原则(二)
2015-01-26 13:17:17 访问:
四、接口隔离原则
全称:“Interface Segregation Principle”
说明:使用多个专一功能的接口比使用一个的总接口总要好。从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染,不应该强迫客户依赖于它们不用的方法。
优点:会使一个软件系统功能扩展时,修改的压力不会传到别的对象那里。
如何实现接口隔离原则
不应该强迫用户依赖于他们不用的方法。
1、利用委托分离接口。
2、利用多继承分离接口。
五、迪米特原则
全称:“Law of Demeter”
说明:对象与对象之间应该使用尽可能少的方法来关联,避免千丝万缕的关系。
如何实现迪米特法则?
迪米特法则的主要用意是控制信息的过载,在将其运用到系统设计中应注意以下几点:
1) 在类的划分上,应当创建有弱耦合的类。类之间的耦合越弱,就越有利于复用。
2) 在类的结构设计上,每一个类都应当尽量降低成员的访问权限。一个类不应当public自己的属性,而应当提供取值和赋值的方法让外界间接访问自己的属性。
3) 在类的设计上,只要有可能,一个类应当设计成不变类。
4) 在对其它对象的引用上,一个类对其它对象的引用应该降到最低。
六、开放-封闭原则
全称:“Open-Closed Principle”
说明:所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合,而开放封闭原则正是对这一目标的最直接体现。
开放封闭原则主要体现在两个方面:
对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立其工作,而不要对类尽任何修改。
为什么要用到开放封闭原则呢?
软件需求总是变化的,世界上没有一个软件的是不变的,因此对软件设计人员来说,必须在不需要对原有系统进行修改的情况下,实现灵活的系统扩展。
选购指南:
本公司包括青岛软件公司、莱芜软件公司、德州软件公司、淄博软件公司、枣庄软件公司等分公司,其中莱芜软件公司主要为莱芜地区供应各品种型的开发,具体包含如:莱芜软件开发,莱芜APP开发,莱芜手机客户端开发;青岛软件公司主要为青岛地区供应各品种型的开发,具体包含如:青岛软件开发,青岛APP开发,青岛手机客户端开发德州软件公司主要为德州地区供应各品种型的开发,具体包含如:德州软件开发,德州APP开发,德州手机客户端开发;淄博软件公司主要为淄博地区供应各品种型的开发,具体包含如:淄博软件开发,淄博APP开发,淄博手机客户端开发;枣庄软件公司主要为枣庄地区供应各品种型的开发,具体包含如:枣庄软件开发,枣庄APP开发,枣庄手机客户端开发可以满足各种大中小型各类企业的管理需要。如需了解本公司的 详细业务情形,敬请请拜访本公司官方网站:www.simpro.cn,或拨打全国统一咨询热线400-677-0389进行详细咨询。
公司名 称:山东森普信息技术有限公司
公司网 址:http://www.simpro.cn
业务QQ:176099777
微信公共平台:simprosoft
联系电话:400-677-0389
联系人:王经理