
设计模式
Coldestmonth
这个作者很懒,什么都没留下…
展开
-
C++常见三种工厂设计模式
设计模式 简单工厂模式 简单工厂模式:主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类 使用场景 工厂类负责创建的对象比较少; 客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心; 由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。 代码: //算法的父类,抽象出返回结果的接口 class Operation { pub...原创 2019-05-06 11:44:44 · 905 阅读 · 0 评论 -
设计模式之代理模式
代理模式 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑...原创 2018-09-12 21:23:11 · 486 阅读 · 0 评论 -
设计模式之简单工程模式
简单工厂设计模式: 设计模式不是语法,是一种巧妙的写法,能把程序变的更加灵活。架构模式比设计模式大,架构模式是战略,设计模式是战术。 设计模式分为3种:创建型,行为型,结构型简单工厂设计模式属于创建型设计模式,但不属于23种设计模式范围内,属于23种设计模式中工厂方法的入门模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 简单工厂设计模式的好处是隐藏对象...原创 2018-09-11 18:45:06 · 632 阅读 · 0 评论 -
C++设计模式-观察者模式
观察者模式 观察者模式: 观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 观察者模式(Observer)完美的将观察者和被观察的对象...原创 2019-05-06 15:33:10 · 178 阅读 · 0 评论 -
C++设计模式-迭代器模式
迭代器模式 迭代器模式:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 适用性: 访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的多种遍历 为遍历不同的聚合结构提供一个统一的接口 角色: Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterator (具体迭代器):具体迭代器实现迭代器接口 对该聚合遍...原创 2019-05-06 16:12:34 · 161 阅读 · 0 评论