设计模式
Fm镄
这个作者很懒,什么都没留下…
展开
-
设计模式学习:基本原则
1.设计模式总览1.1基本概念模式就是一套被反复使用解决某一问题的方案,包括三个基本元素(问题,解决方案,环境)设计模式就是为了可重用代码,让代码更容易被他人理解,保证代码可靠性的一种经验总结。设计模式的基础是多态。多态的原理是编译器为每一个含有虚函数的子类和父类提前布置了一个vptr指针,通过这个vptr指针找到一个虚函数表,根据虚函数表找到后来人写的代码去执行。1.2分类...原创 2020-03-08 15:12:06 · 117 阅读 · 0 评论 -
轻松搞定设计模式:建造者模式
1.建造者模式介绍1.1基本概念建造者模式(Builder模式)是一种对象创建型模式之一,用来隐藏复合对象的创建过程,他把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。对象的创建:builder模式是为对象的创建而设计的模式 创建的是一个复合对象:被创建的对象为一个具有复合属性的复合对象。 关注对象创建的各部分的创建过程:不同的工厂(Build...原创 2020-03-09 15:58:08 · 87 阅读 · 0 评论 -
轻松搞定设计模式:抽象工厂模式
1.抽象工厂模式介绍1.1基本概念抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客服端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。注:工厂模式:要么生产菠萝,要么生产火龙果。。。但不能同时生产一个产品族。抽象工厂:能同时生产一个产品族1.2 角色与职责抽象工厂角色:抽象工厂模式的核心,包含对多个产...原创 2020-03-09 13:07:48 · 107 阅读 · 0 评论 -
轻松搞定设计模式:工厂模式
1.工厂模式介绍1.1基本概念2.具体实现原创 2020-03-09 12:36:10 · 89 阅读 · 0 评论 -
轻松搞定设计模式:简单工厂模式
1.简单工厂模式介绍1.1 概念简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。1.2 角色分工工厂角色:简单工厂模式的核心,他负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象角色:简单工厂模式所创建的所有对象的父类,他负责描述所有实例所共有的公共接口。 具体...原创 2020-03-08 21:46:47 · 111 阅读 · 0 评论 -
轻松搞定设计模式:单例模式
1.单例模式介绍1.1概念单例模式是一种对象创建型模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。1.2使用场景在应用系统开发中如果有以下需求:在多个线程之间共享同一个资源或者操作同一个对象。(如初始化一次socket资源) 在整个程序空间使用全局变量,共享资源 大规模系统中,为了性能考虑需要节省对象的创建时间。...原创 2020-03-08 21:01:57 · 108 阅读 · 0 评论