- 13
- 0
- 约 41页
- 2017-09-09 发布于湖北
- 举报
02C#设计模式-面向对象设计原则
依赖倒转原则 依赖倒转原则分析 在程序代码中传递参数时或在关联关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明、方法返回类型声明,以及数据类型的转换等 在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中 * 依赖倒转原则 依赖倒转原则分析 针对抽象层编程,将具体类的对象通过依赖注入(Dependency Injection, DI)的方式注入到其他对象 构造注入 设值注入(Setter注入) 接口注入 * 依赖倒转原则 OCP/LSP/DIP综合实例 实例说明 某软件公司开发人员在开发CRM系统时发现:该系统经常需要将存储在TXT或Excel文件中的客户信息转存到数据库中,因此需要进行数据格式转换。在客户数据操作类CustomerDAO中将调用数据格式转换类的方法来实现格式转换,初始设计方案结构如图2-3所示: 图2-3 初始设计方案结构图 在编码实现图2-3所示结构时,该软件公司开发人员发现该设计方案存在一个非常严重的问题,由于每次转换数据时数据来源不一定相同,因此需要经常更换数据转换类,例如有时候需要将TXTDataConvertor改为ExcelDataConvertor,此时,需要修改CustomerDAO的源代码,而且在引入并使用新的数据转换类时也不得不修改CustomerDAO的源代码,系统扩展性较差,
您可能关注的文档
- 17-肌腱的损伤与修复.ppt
- 18 15301运顺反掘施工顺层抽放钻孔安全技术措施.doc
- 18_紫铜、黄铜管道安装工艺.doc
- 14 红花、番红花、菊花(菊科)洋金花(茄科).ppt
- 1IT项目管理基本概念.ppt
- 18_色彩明度纯度推移.ppt
- 1-第一章 煤矿开采的基本概念2.ppt
- 1_教育心理学概述.ppt
- 1《自然法则:吸引力定律,心想事成的秘密》中文字幕.doc
- 11化脓性关节炎.ppt
- 滨州地区邹平县2025-2026学年第二学期四年级语文期中考试卷(部编版含答案).docx
- 渭南市大荔县2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 设备故障预防计划实施分析报告.docx
- 德宏傣族景颇族自治州瑞丽市2025-2026学年第二学期二年级语文第五单元测试卷(部编版含答案).docx
- 郴州市桂东县2025-2026学年第二学期五年级语文期中考试卷(部编版含答案).docx
- 三门峡市卢氏县2025-2026学年第二学期四年级语文期中考试卷(部编版含答案).docx
- 服务机器人感知能力提升策略分析报告.docx
- 火灾风险评估指标体系构建分析报告.docx
- 生物制药非金属矿物应用概览.docx
- 企业文化塑造与员工忠诚度分析报告.docx
原创力文档

文档评论(0)