![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 70
常见的设计模式
肆月风
这个作者很懒,什么都没留下…
展开
-
设计模式——单例模式
目录单例模式引例单例模式单例模式的特点单例模式的分类应用场景 单例模式 引例 考虑一个应用,读取配置文件的内容: 很多项目中,都有与应用相关的配置文件,自定义的,在里面定义一些应用需要的参数数据。 多采用XML格式 读取配置文件的内容 如果在系统运行中,有很多地方都使用配置文件的内容,会存在多个实例对象,如果配置文件较大,将是对资源很大的浪费。 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式包含的角色只有一个,就是Singleton。Singleton有一个私有构造函数,原创 2022-04-21 15:07:02 · 202 阅读 · 0 评论 -
常见面向对象的设计原则
目录常见面向对象的设计原则单一职责原则(SRP)开放封闭原则(OCP)里氏代换原则(LSP)依赖倒转原则(DIP)合成/聚合复用原则接口隔离原则(ISP)迪米特法则(LoD) 常见面向对象的设计原则 单一职责原则(SRP) 单独的一个类,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制该类完成其他职责的能力。 难点在于如何区分职责、职责的粒度问题 开放封闭原则(OCP) 一个软件实体应当对扩展开放,对修改关闭。 即面对需求,对程序的改动是通过增原创 2022-04-21 11:38:51 · 80 阅读 · 0 评论 -
设计模式——策略模式
目录策略模式引例策略模式 策略模式 策略模式与简单工厂类似,针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 引例 商场收银软件,根据商品单价和商品数量收费。然而,报价管理模块往往包含不同级别的客户,给予不同级别的折扣,例如: 普通客户:原价 老客户:根据年限,给予折扣 大客户:根据累计消费,给予折扣 客户购买量:对于新老客户都适用 报价人员职位高低 “满300返100” CashNormal:正常收费 Cash原创 2022-04-21 10:39:10 · 175 阅读 · 0 评论 -
设计模式——工厂模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、工厂模式1、简单工厂模式1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、工厂模式 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化。 工厂模式的形态: 简单工厂模式 工厂方法模式 抽象工.原创 2022-04-21 09:11:04 · 73 阅读 · 0 评论