![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 50
fengzhongpiaoxing
为什么要这么干?怎么干最好?
展开
-
策略模式(Strategy)
策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的可会。[DP] 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合[DPE]。策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析原创 2015-09-24 20:13:33 · 279 阅读 · 0 评论 -
装饰模式(Decorator)---对象结构型模式
意图:动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 结构: Component —定义一个对象接口,可以给需要装饰的对象动态的添加职责。 ConcreteComponent —定义一个对象,并对该对象进行装饰(或者添加一些职责)。 Decorator — 维持一个指向Component 的指针,并定义一个与Component 接口原创 2015-10-15 20:17:42 · 390 阅读 · 0 评论 -
职责链模式(C++实现)
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。#include<iostream>#include<string> using namespace std;//职责链模式//请求类class Request{public: Request(string requesttype, str原创 2016-08-26 10:38:08 · 372 阅读 · 0 评论 -
简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 UML结构图 简单工厂模式的实质是原创 2015-09-23 20:25:01 · 456 阅读 · 0 评论 -
UML类图
几种关系: 1、Aggregation 聚合:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。(松耦合) 【代码体现】: 成员变量 【箭头及指向】:带空心菱形的实心线,菱形指向整 2、Composition 合成:是整体与部分的关系,原创 2017-06-29 12:50:54 · 221 阅读 · 0 评论