摘要: 最近win7系统越用越卡,又没钱买mac只能想办法装以下linux系统,听说redhat服务器用的比较多,就想尝试一下装一个redhat。当然,和所有人一样,搜索了很多资料。我选择装双系统,因为要抛弃window不太可能,比较硬盘里有很多文件,所以就安装个双系统,redhat作为开发系统。 好了,下 阅读全文
posted @ 2016-05-12 15:30 Wyshon 阅读(2529) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton)很简单,从名字也很容易知道解决的是唯一对象创建问题,很多时候,如果因为一个对象只需要存在一份,正常对象创建方式有种杀鸡用牛刀的感觉。同时,也不能假设用户素质足够高,至少我们要保证从语法上,多个对象存在是不合理的,我们所要做的,就是约束使用者的行为。 意图: 保证一个类仅 阅读全文
posted @ 2016-05-02 12:48 Wyshon 阅读(186) 评论(0) 推荐(0) 编辑
摘要: builder模式,即建造者模式,和前面的工厂一样都是用于解决对象创建的问题。 意图: 将一个复杂对象的构建与它的实现分离,使得同样的构建过程可以创建不同的表示。 问题抛出,什么是复杂对象的构建过程。 代码: 这里没有把构造过程放进构造函数,是因为构造函数中无法动态绑定this,原因:子类构造函数会 阅读全文
posted @ 2016-05-01 16:53 Wyshon 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 原型(prototype)模式和工厂方法模式很像,也是为了在对象创建的时候更加灵活。但是,不同的地方是,原型模式是工厂和相应类对象的结合体,通过在类中定义一个clone方法用来克隆自己,这样的类也被称为原型。对比工厂方法,可以想到有这样的好处,省略了工厂类的定义实现,简化了创建实例的过程,因为只要复 阅读全文
posted @ 2016-04-30 21:37 Wyshon 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式应该算是很容易理解的模式,至少从书上看是这样一回事,但是真正深入去理解它一种存在意义却是不容易的(代码量不够-。-)。从语法上看,无非就是把面向对象的多态特性封装到了内部工程类,实现运行时多态。 意图: 定义一个用于创建对象的接口,让子类决定实例化哪个类。Factory Method使一 阅读全文
posted @ 2016-04-30 12:27 Wyshon 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 今天学习了桥模式,但是,我发现它和装饰模式有很像的地方。 书上对桥模式的定义很容易的想到桥模式可能重点在于两种不同维度的分离,而装饰模式更多强调在原有基础上扩展,即使很容易感觉到这一点,但是我还是觉得很不放心,毕竟再次之前都没有接触过类似的业务。 关于桥模式定义是这样的: 意图 将抽象部分和它的实现 阅读全文
posted @ 2016-04-27 13:37 Wyshon 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 装饰模式: 顾名思义,就是装饰,比如手机套,用来装饰手机,但是,作为手机套的实现是不影响手机的,手机套就像一个装饰器。在比方,相框,相框花边,他们都是为了给相片添加新的额外的功能,但是这种功能本身不影响相片的性质。 行为模式 意图: 动态给一个对象添加额外的职责。就增加功能而言,装饰模式相比生成子类 阅读全文
posted @ 2016-04-25 21:28 Wyshon 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 现实生活中,这样的例子太多了,一个对象的状态受另外一个对象的影响。比如,进度条根据上传的百分比而变化,红灯停绿灯行。。。。。这样的业务数不胜数。甚至我们有时候心情也是随着很多经历而变化。在开发过程中,这样的业务当然也是很多的,但是,稍有不慎,我们可能会实现出比较麻烦的代码。而设计模式中有一种模式对于 阅读全文
posted @ 2016-04-23 22:12 Wyshon 阅读(207) 评论(1) 推荐(1) 编辑
摘要: 策略模式(strategy): 属于行为模式 意图: 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法可独立于它的客户而变化。 什么意思呢,我想的是,算法独立于客户,我们把一些算法具体实现封装起来,成为具体的类,而每一个算法独立为一种具体策略,把算法和环境(contex 阅读全文
posted @ 2016-04-22 20:01 Wyshon 阅读(174) 评论(0) 推荐(1) 编辑
摘要: 首先我们先来抽象一下。 模板方法模式:属于行为模式 意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod是的子类可以不改变算法结构即可定义该算法的某些步骤 我们可以想象一些现实例子,去淘宝买衣服往往步骤是比较稳定和明确的,我们无非需要 登录淘宝->选择喜欢的产品 阅读全文
posted @ 2016-04-22 13:02 Wyshon 阅读(179) 评论(0) 推荐(1) 编辑