为了账号安全,请及时绑定邮箱和手机立即绑定

7种设计原则+3个实战案例,带你初探Java 设计模式

Dilee 全栈工程师
难度初级
时长 1小时24分
学习人数
综合评分9.33
3人评价 查看评价
9.3 内容实用
10.0 简洁易懂
8.7 逻辑清晰
  • 设计模式和设计原则是什么关系

    两者关系

    • 理论:设计原则

    • 实践:设计模式

    • 指导:设计模式开始时,以原则为指导

    • 衡量:设计模式结束时,以原则来衡量

    查看全部
  • 好好学习,为了美好的生活,加油

    查看全部
  • 34水电费萨达

    查看全部
  • 1233123123123

    查看全部
  • 开闭原则:

    扩展开放,修改关闭。

    • 提高代码的可测性

    • 提高代码的可维护性


    开闭原则定义:一个软件实体应当对扩展开发,对修改关闭

    重点强调:

    • 开:应对变化

    • 闭:保持稳定

    用另一个具体的实现来实现功能的扩展

    查看全部
  • 单一职责原则:做好一颗螺丝钉

    单一职责原则定义

    • 一个类或者模块应当有且仅有一个引起它变化的原因

    重点强调:

    • 单一:作用的是类或模块

    • 职责:引起变化的原因

    单一职责原则小结:

    • 降低类的复杂度

    • 提高代码的可读性

    • 提高代码的维护性

    • 降低变更引起的风险

    查看全部
  • 设计思想:高内聚,低耦合

    高内聚:一个模块或类的内部功能和职责是高度一致的

    低耦合:模块或类之间的关系和联系的强度是低的


    大道化简,分而治之

    查看全部
  • 设计模式核心思想

    • 解决软件设计中的重复和常见问题,提供可重用的代码模板

    • 设计模式通过将复杂问题分解为一系列简单问题


    正确的使用设计模式

    • 为了解决问题而设计代码

    • 用简单的设计,直到设计变得复杂

    • 适当调整,保持设计模式核心思想


    技术是解决问题的一种手段,正确设计模式是应对特定问题的有效方法

    查看全部
    • 设计模式就是解决特定问题的通用模板

    • 设计模式是一套针对特定的场景总结出来的解决方案


    设计模式解决了什么问题?

    • 针对对象创建过程中遇到问题的解决方案

    • 针对使用类的继承,组合过程中遇到问题的解决方案

    • 针对对象之间交互过程中遇到问题的解决方案

    设计模式三大类型

    • 创见性模式

    • 结构型模式

    • 行为型模式

    查看全部
  • 学设计模式有哪些收获:

    学习设计模式,学习的不是如何编写代码,而是设计思想。

    • 提升思维

    • 拥抱变化

    • 阅读源码

    查看全部
  • 概念

    • 高内聚: 一个模块或类的内部功能和职责是高度一致的

    • 低耦合: 模块或类之间的关系和联系的强度是低的

    高内聚低耦合(High Cohesion Low Coupling)是软件设计中的一种原则,主要是针对模块和组件设计的。


    高内聚意味着一组相关的功能和数据应该紧密地组织在一起,而不是散落在各个地方。一个高内聚的模块应该只关注与它相关的任务,而且应该尽可能的独立于其他模块。


    低耦合意味着模块和组件之间的互相依赖关系应该尽量降低。这可以通过将接口设计为松散耦合的方式来实现,使得模块依赖的最小,能够减少对其他模块的影响。


    高内聚低耦合原则有利于软件的维护、测试、修改、重构和升级,提高代码的复用性和可维护性,减少不必要的修改和影响范围。同时,高内聚低耦合也能促进代码设计的模块化和组件化,使得软件系统更易于分解、构建和部署。这是一种良好的软件设计和架构实践,可以提高软件质量和开发效率。

    查看全部
  • 设计原则

    设计思想:高内聚低耦合

    模块内部功能紧密相关,模块之间功能相互独立

    举例:企业划分多个部门,分工协作


    单一职责原则

    一个类应该只有一个引起它变化的原因。

    举例:一个类不应该承担多种支付的职责


    开闭原则

    一个类应该可以扩展,而不是修改。

    举例:奥迪4s店做活动,针对价格变动,不修改而是扩展


    里氏替换原则

    子类应该能够替换它们的父类

    举例:如果父类是做加法操作,子类就不能做减法



    依赖倒置原则

    高层模块不应该依赖于低层模块,它们都应该依赖于抽象。

    举例:司机开特斯拉的车,不依赖具体车


    迪米特法则

    一个类应该对自己需要而言知道的最少的类。

    举例:中介系统上,房东和租客不能直接交流


    接口隔离原则

    不应该强迫客户端实现不需要的接口

    举例:不同角色的士兵应该拆分不同的小接口

    查看全部
  • 去掉不必要的方法,高内聚

    设计小接口,降低耦合

    查看全部
  •  今年2月25日,20余省份举行2023年公务员招录的笔试,近期各地陆续公布了笔试成绩。

      梳理多地省考招录公告可见,一些省份将部分岗位或部分人群的报名年龄放宽至40岁,“打破35岁界限”的话题受到舆论关注。111

    查看全部

举报

0/150
提交
取消
课程须知
学习本课程,需要掌握基本java语法,具备面向对象的基础知识。
老师告诉你能学到什么?
1、掌握设计模式的概念 2、学会7种设计原则 3、利用案例,实战3种常用设计模式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!