![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【计算机理论】
文章平均质量分 83
这是一个计算机理论相关的专栏
在此编码着未来
这个作者很懒,什么都没留下…
展开
-
【设计模式-策略模式】
一、基础 什么是策略模式 前提:实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等。 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针对同原创 2021-12-13 19:02:54 · 135 阅读 · 0 评论 -
【设计模式-工厂方法】
一、简介 1.1 工厂 什么是工厂 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式属于创建型模式。对象实例化的模式,用于解耦对象的实例化过程。简单的说工厂模式就是用来创建对象的,传统的对象创建方法是new,有了工厂模式之后,某些特定的对象我们不需要在每个使用的地方都使用new,而是把对象的创建放在一个或者一组统一的类中,从达到解耦的目的。 分类 工厂模式分为三种,简单工厂模式,工厂模式,抽象工厂模式,简单工厂模式并不属于23中设计模式的范畴,因为它对原创 2021-10-07 14:59:38 · 121 阅读 · 0 评论 -
【设计模式-单例模式】
一、基础 定义 单例对象的类只能允许一个实例存在 实现步骤 将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。 在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用。 使用场景 需要生成唯一序列的环境 需要频繁实例化然后销毁的对象 创建对象时耗时过多或原创 2021-09-19 15:39:40 · 115 阅读 · 0 评论 -
【设计模式-分类】
一、按目的 1.1创建型 基础 用于描述“怎么创建对象”。它的主要特点是“将对象的创建与使用分离”。 包含种类 单例、原型、工厂方法、抽象工厂、建造者等5种创建型模式。 1.2结构型 基础 用于描述“如何将类或对象按某种布局组成更大的结构” 包含种类 代理、适配器、桥接、装饰、外观、享元、组合等7种结构型模式。 1.3行为型 基础 用于描述“类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。” 包含种类 ...原创 2021-09-19 14:41:33 · 67 阅读 · 0 评论 -
【设计模式-七大原则】
一、开放-封闭原则(Open-Closed Principle:OCP) 定义 软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,去扩展新功能。 问题由来 凡事的产生都有缘由。开闭原则的产生缘由。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能原创 2021-09-19 11:44:12 · 212 阅读 · 0 评论 -
【设计模式-汇总】
一、基础 1.1 七大原则 链接 【设计模式-七大原则】一、开放-封闭原则(Open-Closed Principle:OCP)定义软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,去扩展新功能。问题由来凡事的产生都有缘由。开闭原则的产生缘由。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码原创 2021-09-19 11:04:13 · 128 阅读 · 0 评论