当前位置: 首页 > news >正文

论软件设计模式及应用

软件设计模式根据其目的,可以分为三种:

1、创建型

专注于对象的创建机制,通过封装对象创建过程,降低代码耦合度,提升创建灵活性。包括工厂访求 模式,抽象工厂模式。

2、结构型模式

聚焦于类与 对象 的组合关系,通过优化类结构与对象的关联方式,实现系统功能的利用与扩展,应用复杂系统的架构设计需求。包括适配器模式、装饰顺模式,组合模式,外观模式

3、行为型模式

关注对象间的交互逻辑与职责分配,规范对象在完成复杂任务时的协作方式,提升系统的可维护性与可扩展性。包括观察者模式、策略模式、迭代器模式、状态模式等。

设计模式的核心设计原则 :

1、开闭原则:对扩展开放,对修改关闭,通过扩展现有功能满足新需求,而非修改原有代码

2、单一职责原则:一个类或模块 仅负责一项核心 职责,降低功能耦合与维护难度 

3、依赖倒置原则:依赖抽象而非具体实现,通过接口或抽象类隔离具体业务逻辑,提升系统灵活性

4、接口隔离原则:设计细粒度,高内聚的接口,避免客户端依赖无需使用的方法

5、里氏替换原则:子类可替换父类且不影响系统功能,确保继承关系的合理性

6、合成复用原则:优先通过对象组合实现功能复用,而继承,降低类间耦合

7、迪米特法则:一个对象应尽量不物了解其他对象,减少对象间的直接依赖

设计模式的选择与应用方法:

1、需求驱动选择:先明确业务需求与系统约束,再匹配适配设计模式

2、场景细化分析:针对系统各模块的核心 问题,选择对应设计模式

3、权衡

http://www.dtcms.com/a/578832.html

相关文章:

  • 购物车 信息技术分院网站后台设计课题组黄山网站建设费用
  • 闵行 网站建设公司seo网站设计网页单页设计
  • 【复习】计网每日一题1105大题---ARP、NAT、路由器、IP数据报、冲突域、广播域、100BASE-F、10BASE-T
  • 黄江东莞网站建设部队网站设计
  • 网站子域名 更换优化营商环境建议
  • DWG选型指南:VJMAP原生兼容与GISBox轻量化发布的优劣势对比
  • Nginx的使用教程以及用途
  • 个人网站开发项目报告什么是网站
  • 呼伦贝尔寰宇网站建设网站界面设计方案
  • 青少年机器人技术等级考试理论综合试卷(一级)2018年12月
  • SnapShot备份还原丨系统引导修复
  • 典型岛屿问题全解析:DFS 与 BFS 的思路与代码实现(ACM输入输出)
  • 欢迎访问陕西省交通建设集团公司网站阿里巴巴网站优化怎么做
  • 山东网站建设企业公司修改wordpress文章发布时间
  • 浙江汉农建设有限公司网站wordpress和dede区别
  • 硬件工程师-基础知识电阻(三)
  • 杭州web前端开发目前流行的CSS样式库
  • 详解不同场景下的服务降级手段
  • BuildingAI 充值中心页面详细开发计划
  • 网站封了给个能用的朗读者外国人做的汉字网站
  • C语言中的sizeof和strlen
  • Y迷宫刺激器 MG-3S型Y迷宫刺激器
  • 弹幕网站开发代码公众号网页源码
  • 微信外链网站开发网络推广运营推广
  • 矩阵的运算(二)
  • 专业的单位网站开发开发企业管理网站建设
  • 泰安网站建设制作电话号码机械设备怎样做网络推广
  • 移动硬盘灯亮但不读取无法识别的解决方法
  • 制作销售网站有哪些规划一个电子商务网站
  • flash+xml地图网站奉贤做网站价格