12 2016 档案
摘要:1、写在前面 这个模式是特意放在最后才写出来,因为我看了3遍也没有完全理解这个模式的含义,这里只能是暂时按照书中的定义挪过来了。其实可以粗略的说像IE等浏览器其实也是在解释HTML文法,将客户端传来的HTML标记文本转换成相应的网页格式展示给用户(当然,浏览器程序自身还有很多其他复杂的逻辑,这里只是
阅读全文
摘要:0、前言 这一段时间一直在看设计模式,里面分多次提到几个设计原则,看了几次发现记不清楚,还是得自己动手总结一下吧,把书上的理论先理解写下来再说喽。 1、单一职责原则 定义:不要存在多于一个导致类变更的原因,通俗的说就是一个类只负责一项职责。 优点 降低类的复杂度,一个类只负责一个职责,其逻辑一定会比
阅读全文
摘要:1、前奏理解 书中是以人类的性别来引出这个模式,因为只有两种性别,也就是说数据结构是稳定的,因此非常适合用来理解访问者模式,而这也是访问者模式使用的前提“数据结构相对稳定”。但是,有一句话说的我也是一惊:这算是GoF中最复杂的一个模式!所以这里我仅仅把我未入门的理解写下来。 2、定义 访问者模式(V
阅读全文
摘要:1、预习 今天在程序运行的间隙看了一遍这个模式,说实话还真不太懂是什么意思。只是模糊的这么理解:你在开发中可能需要创建大量的对象,而这些对象在比较细的粒度上有非常大相似性,这时候你为了共享这些细粒度的对象,就会用到享元模式(可能说法上不太合适,有待深入使用和理解)。同时,关于这个模式更多的是用在底层
阅读全文
摘要:1、预习 书中是以联合国的例子来说明中介者模式的理解,即世界上各个国家之间发生事务时的交流解决方式,大致来说每个国家都不必要与每个具体的国家接触,而是可以通过联合国来与其他国家交流,这即是中介模式。如果以我们使用最多的例子来说的话(C#+VS2013),想想我们经常建立的Windows窗体应用程序,
阅读全文
摘要:1、预习 模式学习情境入口:以职员的请假或者加薪为例,当一个职员请假时,一般是一个这样的顺序:首先由直管经理处理,如果处理不了则上传到总监处,如果再处理不了上传到总经理处,由最高级的管理者处理。将这样一个处理的链称之为“职责链”。 2、定义 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送
阅读全文