- 博客(7)
- 收藏
- 关注
原创 超详细责任链模式
责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。介绍**意图:**避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。*
2021-10-17 19:51:20
106
原创 超详细适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。介绍
2021-10-17 19:45:30
145
原创 超详细工厂模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍**意图:**定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。**主要解决:**主要解决接口选择的问题。**何时使用:**我们明确地计划不同条件下创建不同实例时。**如何解决:**让其子类
2021-10-17 19:38:33
104
原创 超详细模板模式
模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍**意图:**定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。**主要解决:**一些方法通用,却在每一个子类都重新写了这一方法。**何时使用:**有一些通用的方法。**如何解决:**将这些通用算法抽象出来。**关
2021-10-17 19:30:28
78
原创 超详细的单例模式
单例模式: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍**意图:**保证一个类仅有一个实
2021-10-17 19:06:01
117
原创 通过代码修改解决Graphviz中出现的中文乱码问题
通过代码修改解决Graphviz中出现的中文乱码问题Graphviz中出现的中文乱码问题Graphviz中出现的中文乱码基本上在安装后都会出现的问题,其实这是很正常的,在许多的国外软件开发中都不会自带中文字体,大部分都需要对源代码进行修改,然后才能识别中文以及转换为中文。Graphviz也不例外,其源代码自带的字体并不支持中文显示,所以需要进行修改。一、出现问题的情形之前我的代码是这样的import graphvizdot_data = tree.export_graphviz(clf
2020-08-11 12:23:56
3268
2
原创 Windows下Pycharm软件使用Anaconda搭建Graphviz环境以及Sklearn的应用
Windows下Pycharm软件使用Anaconda搭建Graphviz环境以及Sklearn的应用首先Windows下搭建Anaconda的环境中就不再说了,优快云上面很多。主要来阐述下使用Anaconda安装Graphviz,以及Sklearn的应用Anaconda搭建Graphviz环境打开Anaconda环境输入conda install python-graphviz等待安装好就行了。使用代码时的调用代码的调用是最关键的,可能因为版本更新等原因,使用以前代码运行总是会出现模块无
2020-08-10 16:52:25
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人