尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

设计模式 7章

设计模式 7章
📅 发布时间:2026/6/22 8:48:44

软件设计7大原则
开闭原则:是原则,在设计软件时保持扩展的开放性和修改的封闭性
里式替换原则:要求在继承时不要破坏父类的实现
单一职责原则:要求类的功能要单一
接口隔离原则:要求接口的设计要精简
依赖倒置原则:要求面向抽象编程,即面向接口编程
迪米特原则:提供一种降低系统耦合性的方式(一个类对于其他类知道的越少越好)
合成复用原则:要求组织类的关系时谨慎使用继承,即想要达到软件复用的目的,尽量使用对象组合或聚合,而不是继承关系

学习设计模式的目的
让程序具有:可读性、可靠性、可重用性、可扩展性、高内聚,低耦合

降低耦合度的方法
1少使用全局变量
2类属性和方法的声明少用public,多用private关键字
3尽量不用“硬编码”的方式写程序
4少使用类的继承,多用接口,隐藏实现的细节
5遵循一个定义只在一个地方出现

JavaGoF23分类
设计模式的分类(列几个重要的)
创建型模式:单例模式(singleton)保证一个类只有一个实例,并提供一个访问它的全局访问点、工厂模式(factory)定义一个创建对象的接口,但由子类决定需要实例化哪一个类。
结构性模式:代理模式(proxy)为其他对象提供一种代理以控制这个对象的访问
行为性模式:中介者模式(mediator)用一个中介对象来封装一系列的对象交互

相关新闻

  • 洛谷 P1967 [NOIP 2013 提高组] 货车运输 题解
  • 【每日一问】示波器探头校准技巧和校准原理是什么?
  • 向量数据库 FAISS、LanceDB 和 Milvus

最新新闻

  • Harness Engineering:从CI脚本到可编程交付流水线
  • 2026年新消息:软著类服务机构推荐深度解析 - 品牌鉴赏官2026
  • React 状态管理:从“全局仓库“到“就近原则“的架构演进
  • 开咖啡馆选什么咖啡机?从半自动到全自动,2026年商用咖啡机选型深度观察 - 商业科技观察
  • 2026年北京印刷供应厂家怎么选?廊坊佰利得印刷有限公司综合实力解析 - 品牌鉴赏官2026
  • 2026年新消息:如何甄别并选择真正靠谱的一氧化碳催化剂优质厂商 - 品牌鉴赏官2026

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号