设计模式
文章平均质量分 94
renegade_m
即使成不了大牛,也要菜到众人皆知。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之单例模式
所谓单例模式,顾名思义即只存在一个全局的实例,相对来说是应该最简单的一种设计模式吧。但是虽然单例模式简单,但却有好几种不同的实现方式,这些将在下面提到,现在先亮出单例模式的UML类图。 单例模式有饿汉模式和懒汉模式,这两种的差别主要在对象的创建时机,相同的是一个静态的可供外部获取这个唯一实例对象的接口,一个静态的内部对象指针以及一个内部的构造函数。如下 public: stati...原创 2019-01-16 00:07:57 · 152 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式又称发布-订阅模式,由观察者和目标组成,用法上跟Qt中的信号和槽倒是有那么几分相似。观察者模式中的观察者对应于Qt中的槽,目标则对应于Qt中的信号,而且也可以一个目标对应多个观察者。 现以杂志订阅为例,并以Magazine作为目标基类,以Person类作为观察者基类。Magazine有三个方法,订阅(subscribe),取消订阅(unsubscribe)和推送(push),并用一个v...原创 2019-02-02 10:35:26 · 236 阅读 · 0 评论 -
设计模式之策略模式
个人认为策略模式最大的好处就是可以在运行时改变计算使用的算法。策略模式UML类图还是比较好理解的。 以归并排序和快速排序为例,上代码。 其核心在基类中的接口函数sort(),这是运行时算法替换的基础。 import numpy as np from abc import ABCMeta, abstractmethod class algorithm(metaclass=ABCMeta...原创 2019-02-05 11:47:47 · 249 阅读 · 1 评论
分享