自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(12)
  • 收藏
  • 关注

转载 设计模式-1.1工厂模式

工厂模式分为三种:1)简单工厂模式;2)工厂方法模式;3)抽象工厂模式;1.1.1 简单工厂模式简单工厂模式:需要在工厂类中做判断,从而创造相应产品。一个工厂对应多个产品,需要一个工厂类和多个产品类,一个产品对应一个类,当新增产品时,需要新增产品类和修改工厂类,这样违背了软件设计原则,开放封闭原则:软件实体(类、模块、函数)可以扩展,但不可以修改。 1 enum CTYP...

2019-09-23 16:12:19 67

转载 GitHub使用教程

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html ...

2019-09-23 16:12:14 70

转载 设计模式-1.12备忘录模式

1.定义:备忘录模式:Memento,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。2.分类:行为型模式3.UML4.实例:举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于...

2019-09-23 16:12:11 65

转载 设计模式-1.11装饰模式

装饰模式:  Decorate,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。(DP)  装饰模式提供了更加灵活的向对象添加职责的方式。可以用添加和分离的方法,用装饰在运行时刻增加和删除职责。装饰模式提供了一种“即用即付”的方法来添加职责。它并不试图在一个复杂的可定制的类中支持所有可预见的特征,相反,你可以定义一个简单的类,并且用装饰类给它逐...

2019-09-23 16:12:08 61

转载 设计模式-简介

经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分成三种类型的设计模式,分别为:1.创建型模式2.结构型模式3.行为型模式下面分别详细说明每种类型包括的设计模式:1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的...

2019-09-23 16:12:08 64

转载 设计模式-1.8组合模式

组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。 1 class Company 2 { 3 public: 4 Company(string name) { m_name = name; } 5 virtual ~Company(){} 6 virtual void ...

2019-09-23 16:12:06 72

转载 设计模式-1.10桥接模式

桥接模式:bridge,将抽象部分与它的实现部分分离,使它们都可以独立的变化。(DP)通俗理解:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。结构图:桥接模式的使用场景 1、当一个对象有多个变化因素的时候,通过抽象这些变化因素,将依赖具体实现,修改为依赖抽象。...

2019-09-23 16:12:06 81

转载 设计模式-1.9享元模式

参考1:http://blog.csdn.net/wanghao72214/article/details/4046182参考2:http://blog.csdn.net/wuzhekai1985/article/details/6670298享元模式(FlyWeight):利用共享技术有效支持大量细粒度的对象。享元的英文是Flyweight,它是一个来自于体育方面的专业用语...

2019-09-23 16:12:04 52

转载 设计模式-1.4单例模式

单例模式:一个类只允许生成一个实例,并提供一个访问它的全局访问点。 1 private static Singleton instance; 2 3 /// <summary> 4 ///构造方法私有化,不让外界new新的实例, 5 /// </summary> 6 ...

2019-09-23 16:12:03 49

转载 设计模式-1.7外观模式

外观模式:为子系统中的一组接口提供一个一致的界面, 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式应该是用的很多的一种模式,特别是当一个系统很复杂时,系统提供给客户的是一个简单的对外接口,而把里面复杂的结构都封装了起来。客户只需使用这些简单接口就能使用这个系统,而不需要关注内部复杂的结构。 1 class Scanner 2 { 3 pub...

2019-09-23 16:12:01 96

转载 设计模式-1.6建造者模式(生成器模式)

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程创建不同的表示。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。创建者模式可以能更精细的控制构建过程,从而能更精细的控制所得产品的内部结构。对于客户来说,只需知道导向者就可以了,通过导向者,客户就能构造复杂的对象,而不需要知道具体的构造过程。下面给出小人例子的代码实现。 1 class Bu...

2019-09-23 16:11:59 81

转载 设计模式-1.5原型模式

原型模式(prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。对于.Net而言,那个原型抽象类Prototype是用不着的,因为克隆是在是太常用了,所以.Net在System命名空间中提供了ICloneable接口,其中唯一的方法Clone(),这样...

2019-09-23 16:11:57 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除