C++设计模式
DaemonNemo
专业瞎扯
展开
-
C++设计模式~工厂模式(Factory)
问题: 在面向对象系统设计中经常可以遇到以下的两类问题: 问题1 为了提高内聚(Cohesion) 和松耦合(Coupling),需要我们抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个基类的指针指向子类对象进而达到多态的目的,但是这样很容易出现一个问题:n多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写new xxx();这样就有两个问题产生: 必须要有实...原创 2018-12-20 13:49:32 · 676 阅读 · 0 评论 -
C++设计模式~策略模式(Strategy)
文章目录商城促销的案例单纯策略模式代码举例strategy.hstrategy.cppmain.cpp策略模式+简单工厂模式代码举例strategy.hstrategy.cppmain.cpp 商城促销的案例 1.简单工厂模式实现 简单工厂模式我需要让客户端认识两个类,CashSuper和CashFactory 2.策略模式+简单工厂模式实现 而策略模式我只需要给客户端暴露CashCon...原创 2018-12-22 14:09:21 · 762 阅读 · 1 评论 -
C++设计模式~代理模式(Proxy)
文章目录代理模式 没有代理的UML 只有代理的UML 符合实际的UML 代理模式 代理模式为其他对象提供一种代理以控制对这个对象的控制原创 2019-01-03 17:40:36 · 233 阅读 · 0 评论 -
C++设计模式~装饰模式(Decorator)
文章目录装饰模式代码举例decorator.hdecorator.cppmain.cpp再举例person.hmain.cpp 装饰模式 我们需要把所需的功能按正确的顺序串联起来进行控制,比如 先穿衣服—>裤子—>鞋子—>领带, 当然相反也可以 装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 代码举例 decorator.h #i...原创 2018-12-25 21:12:17 · 356 阅读 · 0 评论