设计模式
文章平均质量分 89
John__xs
刚入门的菜鸟级程序员
展开
-
【 设计模式学习】单例模式
在面试的过程中屡屡被问到设计模式,出现频率很高,可见设计模式的重要性,所以,学习设计模式刻不容缓!先了解一下什么是设计模式?设计模式的定义: 设计模式是一套被反复使用,多数人知晓的、经过分类编目的、代码设计的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。设计模式的分类:按照目的可分为三类,创建型模式,结构型模式,行为型模式;按照范围,即模式主要处理类之原创 2017-04-03 11:19:50 · 999 阅读 · 0 评论 -
【设计模式学习】简单工厂模式
C++学习简单工厂模式首先,明确一点,简单工厂模式属于创建型模式,但不属于GoF的23种模式;简单工厂模式的定义: 根据传入的参数即可返回需要的对象,而不需要知道具体的类名;简单说明:就是根据传入的参数返回可能的类的具体实例,通常工厂返回的类都具有一个公共的方法和父类;而工厂是什么?就是产生实例类的工厂类,将对象的创建和使用分离开来;简单举例:如果你想吃水果,比如香蕉,现在有两种获取的方法,一种是自原创 2017-04-04 10:16:30 · 1243 阅读 · 5 评论 -
【设计模式学习】工厂方法模式
cpp学习设计模式:工厂方法模式在学习工厂方法模式之前,先回忆前面学的简单工厂模式;简单工厂模式就是将对象的创建和逻辑的判断都交给了一个工厂类去做,这样做的优点是客户端不需要知道具体产品类的类名和具体产品的生产过程,达到分离的目的;但是简单工厂模式的缺点也是不容忽略的,那就是工厂类的责任太过重大,而且如果产品类比较多的话,判断逻辑也会比较复杂,使系统的逻辑变得难理解;上面是对简单工厂模式的回忆;那么原创 2017-04-05 09:45:33 · 1247 阅读 · 0 评论 -
【设计模式学习】抽象工厂模式
cpp学习抽象工厂模式;在学习抽象工厂模式之前,先来回忆一下上一节学习的工厂方法模式;工厂方法模式,采用多态分离的方法,将简单工厂模式的工厂类解放为多个具体的子工厂, 从而继承简单工厂模式的优点,解决简单工厂模式的缺点;工厂方法模式的缺点:在增加一个新产品的时候,需要增加一个产品类和一个具体的 子工厂,给系统带来额外的开销;同时,每个工厂生产一种产品,太过单一;而抽象工厂模式,其实相对于工厂方法模式原创 2017-04-06 09:01:35 · 1559 阅读 · 2 评论