但行好事,莫问前程

摘要: 命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传递给调用对象。调用对象寻找可以处理该命令的合适对象,并把该命令传给相应的对象,该对象执行命令。背景 在应用程序中,经常需要对相同的数据... 阅读全文
posted @ 2018-06-17 17:29 专业路过 阅读(114) 评论(0) 推荐(0)
摘要: 建造者模式优点:建造者独立,易于扩展 便于控制细节风险缺点:产品必须有共同点,范围有限制 如果内部变化复杂,将会有很多的建造类适用场景需要生成的对象具有复杂的内部结构 需要生成的对象内部属性本身相互依赖 (笔记本电脑具有必须的硬件设备,但是每个硬件设备是不一样的,建造... 阅读全文
posted @ 2018-06-17 17:29 专业路过 阅读(154) 评论(0) 推荐(0)
摘要: 观察者模式 观察者模式(Observer Pattern),定义了对象间的一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察者)。当主题对象的状态发生更改时,会通知所有观察者,让它们能够自动更新。背景 很多时候,在应用程序的一部分发生更改时,需要同时... 阅读全文
posted @ 2018-06-17 17:28 专业路过 阅读(145) 评论(0) 推荐(0)
摘要: 访问者模式简述访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。Visitor PatternVistor(访问者):为对象结构中每一个 ConcreteElement ... 阅读全文
posted @ 2018-06-17 17:27 专业路过 阅读(134) 评论(0) 推荐(0)
摘要: c++抽象工厂模式优点:封装了产品的创建,使得不需要知道具体是哪种产品,只需要知道是哪个工厂即可。可以支持不同类型的产品,使得模式灵活性更强。可以非常方便的使用一族中的不同类型的产品。缺点:结构过于臃肿,如果产品类型较多或产品族较多,会非常难于管理。每次如果添加一组产... 阅读全文
posted @ 2018-06-17 17:27 专业路过 阅读(136) 评论(0) 推荐(0)
摘要: 代理模式 代理模式(Proxy Pattern)为其他对象提供了一种代理,以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优缺点优点: 代理模式能将代理对象与真正被调用的对象分离,... 阅读全文
posted @ 2018-06-17 17:26 专业路过 阅读(166) 评论(0) 推荐(0)
摘要: 单例模式单例模式的要点有三个: 1.单例类有且仅有一个实例 2.单例类必须自行创建自己的唯一实例 3.单例类必须给所有其他对象提供这一实例#ifndef SINGLETON_#define SINGLETON_Hclass Singleton{public: s... 阅读全文
posted @ 2018-06-17 17:26 专业路过 阅读(114) 评论(0) 推荐(0)
摘要: 策略模式 策略模式(Strategy Pattern)定义一系列算法,把它们一个个封装起来,并且使它们可以互相替换。Strategy 可以使算法独立于使用算法的客户端。优缺点优点: 各自使用封装的算法,可以很容易地引入新的算法来满足相同的接口。 由于实现的是同... 阅读全文
posted @ 2018-06-17 17:25 专业路过 阅读(181) 评论(0) 推荐(0)
摘要: 备忘录模式 备忘录模式(Memento Pattern)在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。优缺点优点:> 提供了一种状态恢复机制,使用户能够方便地回到某个历史的状态。 实现了信息的封装... 阅读全文
posted @ 2018-06-17 17:24 专业路过 阅读(139) 评论(0) 推荐(0)
摘要: 高等代数多项式数域:简单的说就是数域中任意两个数的加减乘除结果属于数域。一元多项式:只有一个未知数,且未知数的系数为数域p的数,称此多项式为数域p上的一元多项式。一元多项式的运算:加法交换,加法结合,乘法交换,乘法结合,乘法分配因式分解:最大公因式:d(x)是f(x)... 阅读全文
posted @ 2018-06-17 17:21 专业路过 阅读(957) 评论(0) 推荐(0)