
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
掌握不同的编程开发原则和设计方法能够让Java编程开发程序员在开发软件的时候满足更多的编程开发需求,今天我们就简单来了解一下,常见软件开发原则类型与用法。
一、LOD原则
理解
LOD(迪米特)原则也被叫作小知识法则(LeastKnowledgePrinciple,LKP),其含义是不该有依赖的模块之间不要有依赖,有依赖关系的模块之间尽量只依赖必要的接口。
迪米特原则有点类似于接口隔离原则,希望能减少类之间的耦合,让类越独立越好。
优点
遵循迪米特原则,将会有以下的优点:
降低类之间的耦合度,提高了模块的相对独立性
提高类的可复用率和系统的扩展性
实践
迪米特原则还有几种定义形式:不要和陌生人“说话”,只与你的直接朋友通信等。
在迪米特原则中,对于一个对象,其“朋友”包括以下几类:
当前对象本身
以参数形式传入到当前对象方法中的对象
当前对象的成员对象
如果当前对象的成员对象是一个集合,那么集合中的对象也都是朋友
当前对象所创建的对象
二、CRP原则
理解
CRP原则又称为组合/聚合复用原则,其含义是,尽量使用对象组合,而不是继承来达到复用的目的。
通过继承来进行复用的主要问题在于,继承复用会破坏系统的封装性。当基类发生了改变,继承基类的子类也会不可避免地发生改变,从基类继承而来的实现是静态的,不可能在运行时发生变化,没有足够的灵活性。
通过组合或聚合关系可以将已有的对象纳入新对象中,使之成为新对象的一部分,因此新对象可以调用已有对象的功能,这样关系不会将已有对象的实现细节暴露给新对象。
相对继承而言,组合和聚合复用的耦合度更低,相互之间的影响不大,实际开发中可以有选择性地调用需要的功能。
优点
遵循CRP原则,将会有以下的优点:
系统更加灵活,降低了类与类之间的耦合度,一个类的变化对其他类造成的影响相对较小
实践
一般而言,如果两个类之间是“Has-A”的关系,应使用组合或聚合;如果是“Is-A”的关系,可以使用继承。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。