background picture of the home page

Hi,Friend

Hi!

适配器模式

一. 定义 将一个接口转化成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,而无需修改现有事务的内部结构。 二. 模式结构 1. Target(目标抽象类) 定义客户要使用的特定的接口, 可以是抽象类或接口,具体的类。 2. Adapter(适配器类) 适配器类可以调用另一个接口,

thumbnail of the cover of the post

单例模式

一. 定义 单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个单例,这个类称为单例类,他提供全局访问的方法。 二. 模式结构 单例类的构造函数为私有 提供一个自身的静态私有成员变量 提供一个公有的静态工厂方法 三. 实例 1. 饿汉式 单例类被加载时实例化自己

thumbnail of the cover of the post

原型模式

一. 定义 当需要创建大量相同或相似对象时,且对象的创建过程较为复杂,可以只创建一个对象,然后再通过克隆的方式复制出多个相同的对象。 浅克隆:被复制对象的所有普通成员变量都具有与原来对象相同的值,而所有的对其他对象的引用扔指向原来的对象,即属性是引用对象不复制。 深克隆:被复制对象的所有普通成员变量

thumbnail of the cover of the post

建造者模式

一. 定义 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示,它关注如何一步步创建一个复杂对象。 像汽车由车轮,车体,方向盘等构成,每一个部分没创建完成前,汽车也无法完成。 二. 模式构造 1. Builder(抽象建造者) 抽象建造者为创建一个产品对象的各个部件指定抽象接口

thumbnail of the cover of the post

抽象工厂模式

一. 定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 抽象工厂模式是工厂方法模式的泛华版,工厂方法模式是一种特殊的抽象工厂模式。在工厂方法模式中每个具体工厂只能生成一种具体产品,而在抽象工厂方法模式中,一个工厂可以生产多个具体产品。 产品等级结构:即产品的继承结构,如一个

thumbnail of the cover of the post

工厂方法模式

一. 定义 引入抽象工厂类,具体产品的创建过程封装在抽象工厂的子类,通过工厂子类来确定实例化哪个具体产品类,增加新产品类时只需增加相应的具体工厂类。(一个产品等级结构) 二. 模式结构 1. Product(抽象产品) 产品接口 2. ConcreteProduct(具体产品) 实现抽象产品,具体的

thumbnail of the cover of the post

简单工厂模式

一. 定义 简单工厂模式又称静态工厂方法模式,在简单工厂模式中可以根据传入参数的不同返回不同的实例,而不需要知道具体类的类名。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。(一个产品等级结构) 二. 模式结构 1. Factory(工厂角色) 即工厂类,负责实现创

thumbnail of the cover of the post

设计模式

参考书目: 《设计模式》第二版:清华大学出版社:刘伟 编著 一. UML 1. 类图 类名:类的名字, 是一个字符串。 属性:指类的性质,即类的成员变量。形式:可见性 名称:类型 = 默认值public:+, private:-, protected:# 类的操作:及函数。形式:可见性 名称(参数列

thumbnail of the cover of the post

KMP字符串

一. AcWing831_KMP字符串 二. 理论 1. kmp原理 2. 循环节 KMP算法中最重要的就是next数组,next[i]表示是字符串中所有以 i 为结尾的非前缀子串中与前缀能匹配的长度的最大值。可能有点绕,缕一缕吧,这就是next[ ]数组的定义而已。 我们求最小循环节也是利用nex

thumbnail of the cover of the post