`
xinyangwjb
  • 浏览: 81596 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

对开闭原则的一些理解

 
阅读更多

    从开始学习J2EE开始,就一再地被灌输开闭原则多么核心多么重要,编码也两年了,回顾一下众多的设计模式,蓦然发现开闭原则几乎是所有设计模式的抽象总结
    一、依赖倒置模式(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
    1、高层模块不应该依赖低层模块,两者都应该依赖于抽象(抽象类或接口)
    2、抽象(抽象类或接口)不应该依赖于细节(具体实现类)
    3、细节(具体实现类)应该依赖抽象
    抽象:即抽象类或接口,两者是不能够实例化的。
    细节:即具体的实现类,实现接口或者继承抽象类所产生的类,两者可以通过关键字new直接被实例化
    将实现方法中使用的对象抽象出来,用接口来伪编程,再用实现类来实现接口,如果将来业务有改变,则不对现存的实现类进行修改和补充,而是重新建立一套实现类来继承相同的接口。

    当然,接口抽象也不能太过臃肿,首先要有单一职责原则,要求的是类和接口职责单一,注重的是职责,是业务逻辑上的划分。然后要有接口隔离原则要求的是接口的方法尽量少,尽量有用(针对一个模块)。

    类间解耦,弱耦合,只有弱耦合了以后(迪米特法则),类的复用性才可以提高。
    对象A、对象B、对象C,其中A做的事情涉及到B,但是A不要有涉及到B的方法,A和B涉及的部分放在C中来做。
    一个对象应该对其他对象了解最少。

分享到:
评论

相关推荐

    该怎么使用Java设计模式编程中的OCP开闭原则?.pdf

    然而,通过仔细思考和阅读许多设计模式的文章后,我们终于对开闭原则有了一点认识。其实,我们遵循设计模式前面五大原则,以及使用 23 种设计模式的目的就是遵循开闭原则。 要遵循开闭原则,我们需要对系统进行抽象...

    行业文档-设计装置-对开式铁水罐罐盖装置及其开闭方法.zip

    《对开式铁水罐罐盖装置及其开闭方法》是一个深入探讨冶金行业中铁水罐设备设计的专业文档,旨在提供一种高效、安全的铁水罐罐盖操作方案。该文档详细阐述了对开式罐盖装置的设计原理、结构特点以及开闭操作流程,...

    CA6140对开螺母设计

    CA6140对开螺母设计是一门深入探讨机械加工技术的专业课题,涉及机械设计、材料工程、工艺流程和精密制造等多...通过这个项目,学生或工程师可以深入理解机械设计的原则,掌握实际操作技能,并提升解决复杂问题的能力。

    CA6140车床对开螺母工序卡和工艺卡全套

    本文以“CA6140车床对开螺母工序卡和工艺卡全套”为例,详细阐述了机械加工工艺过程,包括所需材料、工艺步骤、设备以及工时等内容。 首先,对开螺母是机械行业中常见的零件,它由两个半圆螺母组成,可以方便地安装...

    第一章设计模式与七大原则.doc

    例如,工厂模式就是对开闭原则的应用,观察者模式体现了发布-订阅的通信方式,而策略模式则体现了开闭原则和依赖倒置原则。在实际开发中,选择合适的设计模式和遵循设计原则,可以帮助我们构建出更加优雅、可扩展的...

    CA6140车床对开螺母加工工艺

    CA6140车床对开螺母加工工艺解析 一、对开螺母的作用与设计 对开螺母,专业术语中亦称...通过对开螺母加工工艺的深入理解,可以更好地掌握车床零件制造的核心技术和优化路径,为提升产品质量和生产效率奠定坚实基础。

    对开螺母下CAD

    好用就下载,对开螺母下CAD

    毕设需要 练习资料

    例如,在数据库设计中,如果我们需要新增一个表或者字段来满足新的业务需求,而不是直接修改已有的表结构,这就是对开闭原则的一种体现。在给定的文件中,`TUTORIAL_CLIENTS` 表的设计允许添加新的字段而无需改动已...

    开闭所智能巡检控制系统 解决方案(含配置清单).doc

    它弥补了传统配网自动化系统对环境监控的不足,提高了对开闭所内外环境变化的响应速度,对于防止因外力破坏、恶劣天气等因素引起的故障,保障电力系统的稳定运行具有重要意义。未来,随着技术的进一步发展,这种智能...

    design_pattern:关于设计模式的理解

    设计模式的六大原则1、开闭原则(Open Close ...里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的

    行业文档-设计装置-对开式探放水隔膜阀.zip

    然而,使用对开式探放水隔膜阀也需要注意一些事项。例如,必须定期检查隔膜的完好性,防止因老化或损坏导致的泄漏;在高压力或高温环境下,需选用耐受性更强的材料;同时,合理的设计和安装位置也是确保阀门正常工作...

    配电室开闭所智能巡检控制系统 解决方案(含配置清单).doc

    该系统通过集成多种先进技术,如物联网、计算机技术、控制技术和通信技术,实现了对开闭所的远程监控和智能巡检,以弥补传统配网自动化系统的不足。 开闭所是电力输送的关键节点,负责高压到低压的转换,对于保障...

    对开螺母的机械加工工艺分析与镗孔夹具设计

    对开螺母主要应用于车床中,在车削螺纹时,对开螺母合上,丝杠转动,与其配合的对开螺母移动,从而带动溜板箱移动,并带动刀架作进给运动,加工螺纹。工作过程中,对开螺母抱合性能是否优良,操作是否方便,直接影响到被加工...

    行业分类-设备装置-对开型纸盒.zip

    标题中的“行业分类-设备装置-对开型纸盒.zip”揭示了这个压缩包内容的主题,它是关于工业或制造业中的设备装置,特别是聚焦于对开型纸盒的设计、制造或应用。这种纸盒通常用于包装各种商品,尤其在印刷、包装、物流...

    行业文档-设计装置-对开单色胶印机及其送纸装置.zip

    除此之外,可能还会涉及一些维护和故障排除的知识,例如如何定期保养送纸装置以延长其使用寿命,以及遇到常见问题时的解决方法。这将帮助操作人员更好地理解和操作设备,提高生产效率,减少停机时间。 总的来说,这...

    行业分类-外包设计-对开式包装箱的介绍分析.rar

    在分析这份PDF文档时,可能涉及的内容包括对开式包装箱的设计原则、材料选择、结构优化、生产工艺、成本控制、以及如何结合IT产品的特性进行定制化设计。此外,还可能探讨了在不同行业中的应用案例,比如电子产品、...

    行业文档-设计装置-对开切纸机不等边四连杆裁切机构.zip

    综上所述,《对开切纸机不等边四连杆裁切机构》深入解析了该机构的理论基础和实际应用,对于理解和改进印刷行业的切纸设备具有重要的参考价值。通过理解和掌握这一技术,可以推动相关产业的技术进步和生产效率的提升...

    行业文档-设计装置-对开式铁水罐罐盖装置.zip

    在设计原理上,对开式铁水罐罐盖装置通常采用液压或电动驱动,通过复杂的机械结构实现罐盖的平稳启闭。它需要考虑到耐高温、抗压、密封性等多方面因素,以满足炼铁厂严苛的工作环境。此外,设计时还需要充分考虑操作...

Global site tag (gtag.js) - Google Analytics