尔广强's Blog

未曾清贫难成人,不经打击老天真。自古英雄出炼狱,从来富贵入凡尘。醉生梦死谁成器,拓马长枪定乾坤。挥军千里山河在,立足扬威传后人。


  • 首页

  • 归档

  • 搜索

深入浅出《设计模式》之工厂模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍在之前简单工厂模式中,我们介绍了简单工厂模式的缺陷是违背了开放-封闭原则。如果在面馆中添加了烤海参,那将会修改waiter工厂类。违背了类内封闭原则。 还以面馆为例,现在两种面,用一个服务员来卖就可以,如果这个服务员不干了,后面卖面的厨师需要兼职顶替服务员,但是厨师又不能离开灶台,就将模 ...

阅读全文 »

深入浅出《设计模式》之原型模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍UML类图代码实例编译运行结果结束语

阅读全文 »

深入浅出《设计模式》之装饰器模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。在遵循开放-封闭原则的前提下通过包装的方式动态为原有的对象添加新的功能。如果上面看不懂,可以还是以海参面馆举个例子。海参面馆经营海参炒面和辣根汤面两种面条系列,但是老板为了方便顾客,增加了卤蛋、海带和丸子等配菜。每个进门来吃 ...

阅读全文 »

深入浅出《设计模式》之外观模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍外观模式相比较之下比较简单,模式设计中定义是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口是的这一子系统更加容易使用。 如果不理解呢,简单些说就是外观模式提供了为内部提供了同意的接口层,解耦了子系统和客户端,这样客户端只需要知道外观类存在即可,不需要知道具体子 ...

阅读全文 »

深入浅出《设计模式》之抽象工厂模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍UML类图代码实例编译运行结果结束语

阅读全文 »

深入浅出《设计模式》之观察者模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍观察者模式在Design Parttern中定义如下: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时会通知所有观察者对象,使他们能够自动更新自己。 以上的定义估计和我一样,能看懂的只有解决一种一对多的依赖关系。其实这个说白 ...

阅读全文 »

深入浅出《设计模式》之建造者模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍UML类图代码实例编译运行结果结束语

阅读全文 »

深入浅出《设计模式》之代理模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍代理模式其实非常好理解,就是在某些情况下一个对象不适合或者不能直接引用另一个对象,而使用代理对象可以解耦客户端和目标对象。起到中介的作用。这个模式让我想起了近期曝光的外卖商家使用第三方食品厂生产的菜肴包再加热,通过外卖的方式售卖给客人,外卖商家几乎不需要有任何技术,只需要有一台微波炉,加 ...

阅读全文 »

深入浅出《设计模式》之状态模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍UML类图代码实例编译运行结果结束语

阅读全文 »

深入浅出《设计模式》之简单工厂模式(C++)

发表于 2019-03-10 | 更新于 2019-04-17 | 分类于 设计模式

前言模式介绍简单工厂模式其实并不属于GoF23(23种设计模式),更类似工厂模式的一种变型。其定义是可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。这就有点像去饭馆吃饭,进了门和服务员说一句:“waiter!来一份海参炒面!” ...

阅读全文 »
12
尔广强

尔广强

12 日志
1 分类
13 标签
RSS
© 2018 – 2019 尔广强
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.0
博客全站共9.3k字
|