<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sharing_Li的专栏]]></title><description><![CDATA[信心、谦心、细心、静心]]></description><link>https://blog.youkuaiyun.com/Sharing_Li</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sharing_Li]]></copyright><item><title><![CDATA[C++11杂记]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50418864</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50418864</guid><author>Sharing_Li</author><pubDate>Mon, 28 Dec 2015 15:40:19 +0800</pubDate><description><![CDATA[1、__func__ 返回所在函数的名称
2、定义了与预处理指令#pragma功能相同的操作符_Pragma，使用格式：_Pragma(字符串字面量)。#pragma once 等价于 _Pragma(“once”)。#pragma不能用于宏，_Pragma能用于宏，更灵活。
3、为了更好的支持Unicode，支持宽窄字符串的连接等。]]></description><category></category></item><item><title><![CDATA[设计模式总览]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50288021</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50288021</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 23:52:31 +0800</pubDate><description><![CDATA[一、创建型模式 。。。
二、结构型模式]]></description><category></category></item><item><title><![CDATA[Interpreter(解释器)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50285971</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50285971</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 22:50:48 +0800</pubDate><description><![CDATA[声明：本博文篇幅短，适合review。
一、概念
      
给定一个语言，定义它的文法的一种表示，并定义一个解释器，这个解释器使用该表示来解释语言中的句子。

二、模式结构图
       

三、例子
class Context {
public:
	string getInput(){
		return mInput;
	}
	void setInput(string i]]></description><category></category></item><item><title><![CDATA[Iterator(迭代器)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50285095</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50285095</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 20:22:26 +0800</pubDate><description><![CDATA[一、概念
       提供一种方法访问一个容器对象中的各个元素，而又不暴露该对象的内部细节。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Chain of Responsibility(职责链设计模式)]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50284165</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50284165</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 18:10:25 +0800</pubDate><description><![CDATA[一、概念
       使多个对象都有机会处理请求，从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链，并沿着这条链传递该请求，直到有一个对象处理他为止。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Visitor(访问者)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50279773</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50279773</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 16:26:31 +0800</pubDate><description><![CDATA[一、概念
       访问者模式就是表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Command(命令)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50278517</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50278517</guid><author>Sharing_Li</author><pubDate>Sun, 13 Dec 2015 00:13:09 +0800</pubDate><description><![CDATA[一、概念
       将一个请求封装为一个对象，从而可用不同的请求对客户进行参数化；对请求排队或记录请求日志，以及支持可取消的操作。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Mediator(中介者)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50235823</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50235823</guid><author>Sharing_Li</author><pubDate>Sat, 12 Dec 2015 21:23:35 +0800</pubDate><description><![CDATA[一、概念
       用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用，从而使其松散耦合，而且可以独立地改变它们之间的交互。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Memento(备忘录)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50222993</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50222993</guid><author>Sharing_Li</author><pubDate>Wed, 09 Dec 2015 11:48:15 +0800</pubDate><description><![CDATA[一、概念
       在不破坏封闭的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Observer(观察者)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50216161</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50216161</guid><author>Sharing_Li</author><pubDate>Tue, 08 Dec 2015 17:50:33 +0800</pubDate><description><![CDATA[一、概念
       定义了一种一对多的依赖关系，让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时，会通知所有观察者对象，使他们能够自动更新自己。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[State(状态)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50204867</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50204867</guid><author>Sharing_Li</author><pubDate>Tue, 08 Dec 2015 10:53:10 +0800</pubDate><description><![CDATA[一、概念
       当一个对象的内在状态改变时允许改变其行为，这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中，可以把复杂的判断逻辑简化。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Strategy(策略)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50199097</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50199097</guid><author>Sharing_Li</author><pubDate>Mon, 07 Dec 2015 11:49:26 +0800</pubDate><description><![CDATA[一、概念
       策略模式定义了一系列的算法，并将每一个算法封装起来，而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

二、模式结构图



三、例子


四、优缺点
      1、优点


      2、缺点]]></description><category></category></item><item><title><![CDATA[Template(模板)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50197729</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50197729</guid><author>Sharing_Li</author><pubDate>Sun, 06 Dec 2015 21:50:11 +0800</pubDate><description><![CDATA[一、概念

       定义一个操作中的算法的骨架，而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

二、模式结构图]]></description><category></category></item><item><title><![CDATA[Proxy(代理)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50187347</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50187347</guid><author>Sharing_Li</author><pubDate>Sun, 06 Dec 2015 12:44:17 +0800</pubDate><description><![CDATA[一、概念

       为其他对象提供一种代理以控制对这个对象的访问。在某些情况下，一个对象不适合或者不能直接引用另一个对象，而代理对象可以在客户端和目标对象之间起到中介的作用。

二、模式结构图]]></description><category></category></item><item><title><![CDATA[Facade(外观)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50178349</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50178349</guid><author>Sharing_Li</author><pubDate>Sat, 05 Dec 2015 16:44:41 +0800</pubDate><description><![CDATA[一、概念
       为子系统中的一组接口提供一个一致的”界面“，此模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。用户与这个高层接口交互，不用考虑子系统。
二、模式结构图]]></description><category></category></item><item><title><![CDATA[Flyweight(享元)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/50013237</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/50013237</guid><author>Sharing_Li</author><pubDate>Fri, 04 Dec 2015 16:48:17 +0800</pubDate><description><![CDATA[一、概念
        运用共享技术，有效地支持大量细粒度的对象。减少内存消耗。它有两个状态：
       内部状态：存储在享元对象内部，并且不会随环境改变而改变的对象，可以共享。
       外部状态：随环境改变而改变的对象，不可共享。
二、结构模式图
       

三、例子


四、优缺点
       1、优点]]></description><category></category></item><item><title><![CDATA[Composite(组合)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/49926237</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/49926237</guid><author>Sharing_Li</author><pubDate>Thu, 19 Nov 2015 15:02:54 +0800</pubDate><description><![CDATA[一、概念

       将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。]]></description><category></category></item><item><title><![CDATA[Decorator(装饰)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/49864971</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/49864971</guid><author>Sharing_Li</author><pubDate>Wed, 18 Nov 2015 15:17:23 +0800</pubDate><description><![CDATA[声明：本博文篇幅短，适合review。
一、概念
       装饰模式是在不必改变原类文件和使用继承的情况下，动态地扩展一个对象的功能。它是通过创建一个包装对象，也就是装饰来包裹真实的对象。]]></description><category></category></item><item><title><![CDATA[Adapter(适配器)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/49848867</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/49848867</guid><author>Sharing_Li</author><pubDate>Sun, 15 Nov 2015 16:22:02 +0800</pubDate><description><![CDATA[声明：本博文篇幅短，适合review。
一、概念
       将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。一共有两类适配器模式：对象适配器模式和类适配器模式。类模式的 Adapter 采用继承的方式复用 Adaptee的接口，而在对象模式的 Adapter 中我们则采用组合的方式实现 Adaptee 的复用。
二、]]></description><category></category></item><item><title><![CDATA[Bridge(桥接)设计模式]]></title><link>https://blog.youkuaiyun.com/Sharing_Li/article/details/48914709</link><guid>https://blog.youkuaiyun.com/Sharing_Li/article/details/48914709</guid><author>Sharing_Li</author><pubDate>Mon, 05 Oct 2015 18:03:29 +0800</pubDate><description><![CDATA[一、概念

        将抽象部分与它的实现部分分离，使它们都可以独立地变化。

二、结构模式图]]></description><category></category></item></channel></rss>