摘要:
适配(转换)的概念适配,即在不改变原有实现的基础上,将原来不兼容的接口转换为兼容的接口动机由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。要点类适配器采用“多继承”的实现方式,带来了不良的高耦合,不推荐使用 阅读全文
摘要:
Singleton模式解决的是实体对象个数问题。其他都是处理new所带来的耦合关系。Factory Method, Abstract Factory , Builder 都需要一个额外的工厂类来负责实例化易变对象Prototype模式通过原型(一个特殊的工厂类)类克隆易变对象如果遇到“易变类”,溢出的设计通常从Factory Method开始,当遇到更多的复杂变化事,再考虑重构为其他三种工厂模式(Abstract Factory, Builder, Prototype) 阅读全文
摘要:
最近入手了《演说之禅》与《演说之禅设计篇》。两本非常贵的书,感觉还是非常不错的。虽然个人认为不如之前看的那本《给大家看得设计书》,不过还是值得一读。 两本书一起弄读书笔记。 总体上说这两本书给人的感觉和读过的一些关于高效学习,右脑开发的书有很多类似之处,都是给了很多故事,然后灌输给你一个(一些)思想。这个不是我喜欢的书籍类型,但是这两本书中的思想,还是非常值得学习的。 下面开始摘抄一些东西 首先是序言,在第一本书中非常非常厉害的使用了PPT来做一个序言。很大程度上看到这个序言就可以了解到这本书大致的风格。用国内一些牛人的说法就是“全图性”的PPT。 破相... 阅读全文
摘要:
今天在hou的课上听到这一个新名词,于是认真的google了一下,(这东西还真只能google,百度不知道)。在国内要谈这个也许还是为时尚早……因为超个10M的流量就要多交100+块,因为四个人的宿舍共享2M的宽带,一个月要将近100块,还只有160个小时。因为该页无法显示……昨天听CISCO的报告会,不知道为何最后没有安排提问的环节。我真的好奇他们的网络环境如何,这当然与CISCO无关,他们的产品本来就都是针对企业学校等团体的,从个人和家庭的眼光看来是在有点异想天开。抱怨了这么多,都还没进入正题SoLoMo=Social+Local+Mobile所有的资料都是英文的,在理解上很可能存在偏差。 阅读全文
摘要:
N久N久没有更新这个东西了。一半是在忙其他事情,一半是确是有点畏惧离散数学部分。今天总结的东西都已经是一个月前的东西了。主要包括下面几个部分 1、算法的定义(无聊的东西……) 2、算法分类(普及一下知识) 3、算法的设计基本方法(非常重要的东西,但是这里只简单提一下) 4、算法复杂度与函数的增长(复杂而又麻烦的东西,用简单的语言随便说一说) 5、几个算法展示 1、算法的定义 算法(Algorithm)是一系列解决问题的清晰指令 算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。 关于Algorithm有五个特性,也不知道是什么人总结的,总之看看就好,没有深究的必要。 1、有穷性(.. 阅读全文
摘要:
这个主题是两三周前候教授课上讲得一些内容。关于位运算,这个计算机最原始,最神秘的东西。它能做的事一定超远了你的想象能力。 说实话,下面的内容基本上没有原创的,这个我真的原创不来。罗列了一些,位运算的运用。本来想讲它们都写成函数的形式,可惜是在是太多了…… 不过还是先说在前头,这些东西最大的意义在于让人了解一下计算机世界的神奇,那些超越了我们一般思考能力的东西。其次的意义在于当有人问你如何不使用条件语句如何判断两个数的大小时,你可以淡定地告诉他位运算。关于真正意义上的使用,在比较高的层面上,那些可以加快运行速度的方法比如说移位乘,编译器都会帮你优化,没必要自己写。而且使用为运算会带来非常非常.. 阅读全文
摘要:
前段时间玩游戏去了,更前一段时间看得东西一直没法整理出来。 好吧这些都不是重点 最近看到一本非常非常好的书《给大家看的设计书》,这个是今年看到的最棒的一本书。 对于设计有了一个非常好的入门感觉,开始懂得如何选择,使用规则和元素。重要的还有色彩和字体的部分,给了我非常大的启发。 现在在路上看到广告牌传单等等宣传物都会进入一种欣赏评估的状态,而且更重要的是开始懂得如何描述自己看到东西是为何好或为何不好。 下面这份思维导图虽是以这本书为基础,但是有很多东西还是参杂了我自己的想法和分析,以及其他的文档资料。特别是字体部分,对于中文的字体的一些分析,找了一些文章却都难以满意。指导现在,对于中文... 阅读全文
摘要:
块来看看候今天又讲了什么东西。 继续介绍了James Gosling的生平,一个出生于加拿大的孩子,和所有改变计算机世界的人一样,从小就表现出了惊人的天赋。 83年获得了美国卡耐基-梅隆大学计算机科学博士学位。 这里先介绍一下卡耐基-梅隆大学Carnegie Mellon University。是享誉世界的顶级研究型大学,私立,学校小巧,学科门类不多,但在其所设立的几乎所有专业都居于世界领先水平。主校区位于美国宾夕法尼亚州(Pennsylvania)的匹兹堡(Pittsburgh)。要提他的原因是,他的计算机专业和麻省理工并列世界第一。 回到Gosling,他是Sun的副总裁,但是在官... 阅读全文
摘要:
对上一节课的部分补充,mindmap其实是同一个版本,就是加了一点点内容。 mindmap地址http://www.xmind.net/share/_embed/atskyline/predicates-and-quantifiers-2/ 先说上一次留下那个个关于命题函数与谓词公式的关系问题。解释如下 命题函数是具体的一个命题如X是整数,而谓词是对他的一个抽象化,符号化,如P(x)。这样才有办法进行数学的逻辑推理运算。 这次增加的东西,不过是一堆类似于命题公式的,谓词公式的一些永真公式。具体的要记忆下来是在非常麻烦。 另外还有一句话 在命题演算中和谓词演算中的等价式蕴涵式是指 命题... 阅读全文
摘要:
想先抱怨一下教授的PPT是逻辑混乱的,所以也在一定程度上导致他的讲课内容在逻辑上不是那么连贯。 我自己把内容整理了一下,加入了很多自己的理解,应该是很不规范严谨了,但是为了理解简单,也就先这样吧。 这次不能直接放图,图没能把所有的逻辑关系表达清楚,需要一些文字的补充。 先给图的地址http://www.xmind.net/share/_embed/atskyline/predicates-and-quantifiers-1-1/ 首先从上次的命题逻辑说起,命题是一个有明确真值的陈述句。这里有一个问题,一句陈述句太长了,以它为基本单位很多事情没办法分析。比如最著名的苏格拉底三段论。 人... 阅读全文