- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 【重读设计模式】生成器模式
生成器模式也是一个较少使用的模式,因为和抽象工厂模式有点类似,导致了很多时候可以使用生成器最后却使用成了抽象工厂。这个模式说出来很容易理解,模式本身也很简单。下面一起熟悉一下。定义:封装一个对象的构造过程,并允许按照步骤构造。定义解释:我们将一个对象的生成按照某一种规则来定义,把这种规则的先后顺序称之为步骤,生成器模式会封装一个对象的构造步骤,该步骤是相对固定的,不能改变,指导者按
2014-10-19 23:59:14 410
原创 【重读设计模式】桥接模式
桥接模式,这个模式使用频率倒是还可以,但是知道这个模式的人却是不多,更多的人可能是会使用这个模式,但是并不知道这个模式。因为这个模式是如此的不被熟知,以至于很多人根本没有听过这个设计模式。下面我们来熟悉这个设计模式。定义:将抽象部分与它的实现部分分离,使他们都可以独立的变化。又成为柄体模式或接口模式。定义解释:GOF给桥接模式的这个定义实在是下的不够好,以至于很难理解这句话的含义。
2014-10-15 23:41:03 361
转载 【重读设计模式】组合模式
组合模式,设计模式中最复杂的模式之一,虽然复杂,但是非常有用,不过是使用的场景相对较少,顾名思义,组合模式就是要将对象组织起来的一种模式方法。定义:允许你将对象组合成树形结构来表现“整体/部分”层次结构,组合能让客户以一致的方式里个别对象以及对象组合。定义解释:对象可以被组合起来形成序列,如果单独某一个对象又是一个被组合而成的序列,那么这就构成了一个树形解构的“整体/部分”层次结构
2014-10-12 00:39:18 320
原创 【重读设计模式】适配器模式
适配器模式,最常见d。定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 这个定义非常的晦涩难懂,比较容易理解的解释就是,抽象工厂提供了一个可以一次性创建一组对象的方法,而且创建的对象是抽象的,而不是具体的类。这样解释还是有点难以理解,下面通过具体的例子来解释比较清晰。在最后总结的时候在回头来看就会比较容易理解了。适用
2014-10-08 23:36:06 300
原创 【重读设计模式】命令模式
。定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 这个定义非常的晦涩难懂,比较容易理解的解释就是,抽象工厂提供了一个可以一次性创建一组对象的方法,而且创建的对象是抽象的,而不是具体的类。这样解释还是有点难以理解,下面通过具体的例子来解释比较清晰。在最后总结的时候在回头来看就会比较容易理解了。适用场景:1.一
2014-10-06 23:37:58 358
原创 【重读设计模式】观察者模式
观察者模式是y定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。适用场景:1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2.一个操作中含有庞大的多分
2014-10-03 23:42:51 376
原创 阿里向左,微信向右
2014年9月21日,阿里巴巴在美国上市首日就上涨30%,公司市值已经超2300亿美元,市盈率80倍,远远超过腾讯更是将百度甩开了几条街,震惊了整个世界。一时间阿里员工财富自由的消息呼啸而上,全民掀起了阿里热潮。马云同学曾经讲过的话再次被在微博 博客 微信上疯狂转载,俨然已经成神。在阿里成功的背后,是整个电商的成功,毫无疑问,从2008到2014的这几年是历史上电商发展最快的也是最好的年份,除
2014-09-22 17:25:55 462
转载 UBUNTU下安装Broadcom 802.11g 网络适配器驱动
2011-02-11 23:51:23| 分类: LINUX|举报|字号 订阅安装这个无线网卡的驱动有两种方法,一种是用ndiswrapper,这个软件可以模拟Windows的API,直接使用Windows的驱动就可以。这种方法只有在你的无线网卡没有原生Linux驱动的情况下才用。另一种是直接安装原生Linux驱动!一、用ndiswrapper安装Wind
2014-11-05 00:31:50 1227
原创 php去除调非法的utf8字符代码
function check($src, &$des){var_dump($src);$len = strlen($src);$curr = 0;$index = 0;while ($curr {//is asciiif(ord($src[$curr]) {$des[$index] = chr($src[$curr]);++$curr;++$in
2014-10-31 17:50:04 1664
原创 【重读设计模式】代理模式
说起代理模式,应该基本是众所周知的了,原因是是因为代理无论是在现实中还是软件中实在是一个频繁出现的词。而且代理模式本身就像代理一样,提供一个替身一样的事物去代替真是的主题。但是,很多人不知道的是,代理模式是一个大模式,为什么说大呢?是因为代理模式分为很多类的代理模式,就正如现实中有商品的代理商,有法律中的代理人等等,设计模式中的代理模式也有很多中。定义:为另外一个对象提供一个替身或者占
2014-10-13 00:07:58 330
原创 【重读设计模式】单体模式
。定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 这个定义非常的晦涩难懂,比较容易理解的解释就是,抽象工厂提供了一个可以一次性创建一组对象的方法,而且创建的对象是抽象的,而不是具体的类。这样解释还是有点难以理解,下面通过具体的例子来解释比较清晰。在最后总结的时候在回头来看就会比较容易理解了。适用场景:1.一
2014-10-06 23:34:24 417
原创 【重读设计模式】抽象工厂模式
抽象工厂模式,定义:定义了对象和对象之间一对多的依赖关系,这样一来,当一个对象的状态改变时,它的所有依赖者都会收到通知并自动更新。适用场景:1.一个对象对另外一个对象的状态有依赖。2.对依赖会对该对象的行为产生影响。例子:可使用观察者模式的例子实在是太多,比如一般的系统都会有配置,而系统的行为很多时候依赖于配置,比如数据库配置,其他服务的配置,日
2014-10-05 23:05:45 334
原创 【重读设计模式】装饰模式
装饰模式是一个。定义:定义了对象和对象之间一对多的依赖关系,这样一来,当一个对象的状态改变时,它的所有依赖者都会收到通知并自动更新。适用场景:1.一个对象对另外一个对象的状态有依赖。2.对依赖会对该对象的行为产生影响。例子:可使用观察者模式的例子实在是太多,比如一般的系统都会有配置,而系统的行为很多时候依赖于配置,比如数据库配置,其他服务的配置,
2014-10-05 11:55:42 371
原创 【重读设计模式】策略模式
策略模式2、工厂方法模式:使用率:使用的较多的模式之一,但是由于其产生了大量的工厂类,当工厂创建的产品类在4个以上,一般就不使用该模式。使用场景:一批具有相同属性的产品,而用户无需感知有多少个产品,也无需感知产品本身的实现,用户只需要知道那个产品在那个工厂中被创建即可。就像电脑生产厂商,需要买AMD的芯片就去AMD的工厂购买,要买英特尔的芯片就去英特尔工
2014-10-03 01:09:59 402
原创 码农何苦为难码农(如何做平层管理)
最近在做一个项目的时候,出现的一件事件让我很恼火,事情是这样的:周五下午确定,我们中心会紧急接入一个业务,该业务会对接我们中心的两个模块,先是前置的那个版块和该业务联调相关接口之后,业务接口人就下班了。这个时候通知我们说,我们也要和该业务对接并联调接口,并强调该业务当天就要上线。码农的悲剧事件就这样上演了。要对接一个业务,首先当然是要查看他们的接口了,询问其接口之后,得到的结果是之前和我们中心
2014-09-25 13:37:10 752 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人