2 C#设计模式-面向对象设计原则.pptVIP

  • 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的源代码,系统扩展性较差,

文档评论(0)

1亿VIP精品文档

相关文档