代码改变世界

随笔档案-2015年04月

外观模式

2015-04-29 00:14 by foolbread-老陈, 127 阅读, 收藏,
摘要: 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_FACADE_H_ #define DESIGN_FACADE_H_ namespace facade{ class PopcornPopper { public: void On()... 阅读全文

外观模式

2015-04-29 00:12 by foolbread-老陈, 142 阅读, 收藏,
摘要: 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。——《HEAD FIRST 设计模式》 我的golang代码: package facade import "fmt" type PopcornPopper struct { } func (f *PopcornPopper) On() { fmt.Println("p... 阅读全文

适配器模式

2015-04-28 22:26 by foolbread-老陈, 138 阅读, 收藏,
摘要: 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的golang代码: package adapter import "fmt" type Duck interface { Quack() Fly() } type Turkey interface { Gob... 阅读全文

适配器模式

2015-04-28 22:24 by foolbread-老陈, 143 阅读, 收藏,
摘要: 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_ADAPTER_H_ #define DESIGN_ADAPTER_H_ namespace adapter{ class Duck { public: virtual void Quack(... 阅读全文

命令模式

2015-04-28 12:00 by foolbread-老陈, 132 阅读, 收藏,
摘要: 命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的golang代码: package command import ( "fmt" ) const slotnums = 7 type Command interface { execute() } //... 阅读全文

命令模式

2015-04-28 11:58 by foolbread-老陈, 117 阅读, 收藏,
摘要: 命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_COMMAND_H_ #define DESIGN_COMMAND_H_ #define SLOTSNUMS 7 class Command { public: virtua... 阅读全文

单例模式

2015-04-27 11:46 by foolbread-老陈, 106 阅读, 收藏,
摘要: 单例模式:确保一个类只有一个实例,并提供全局访问点。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_SINGLETON_H_ #define DESIGN_SINGLETON_H_ #include class Singleton { private: Singleton(){} public: static Singleto... 阅读全文

单例模式

2015-04-27 11:42 by foolbread-老陈, 104 阅读, 收藏,
摘要: 单例模式:确保一个类只有一个实例,并提供全局访问点。——《HEAD FIRST 设计模式》 我的golang代码: package singleton import ( "fmt" ) type Singleton interface { PrintSome() } type singleone struct { v int } var g_singleon... 阅读全文

工厂模式

2015-04-24 11:50 by foolbread-老陈, 155 阅读, 收藏,
摘要: 工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的golang代码: package factory import ( "fmt" ) type PizzaStore interface { createPizza(t string) Pizza OrderP... 阅读全文

工厂模式

2015-04-24 11:45 by foolbread-老陈, 137 阅读, 收藏,
摘要: 工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_FACTORY_H_ #define DESIGN_FACTORY_H_ #include #include class Pizza { public: void prepare(); ... 阅读全文

装饰者模式

2015-04-23 15:38 by foolbread-老陈, 104 阅读, 收藏,
摘要: 装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_DECORATOR_H_ #define DESIGN_DECORATOR_H_ #include class Beverage { public: virtual ~Beverage(){} pub... 阅读全文

装饰者模式

2015-04-23 15:21 by foolbread-老陈, 125 阅读, 收藏,
摘要: 装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。——《HEAD FIRST 设计模式》 我的golang代码: package decorator ////////////////////////////////// type Beverage interface { GetDescription() string Cost() in... 阅读全文

观察者模式

2015-04-16 23:15 by foolbread-老陈, 155 阅读, 收藏,
摘要: 观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的golang代码: package observer import ( "container/list" "fmt" ) type Subject interface { RegisterObserver... 阅读全文

观察者模式

2015-04-16 23:13 by foolbread-老陈, 130 阅读, 收藏,
摘要: 观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的c++代码 #ifndef DESIGN_OBSERVER_H_ #define DESIGN_OBSERVER_H_ #include class Observer; class Subject { public: v... 阅读全文

策略模式

2015-04-16 23:11 by foolbread-老陈, 139 阅读, 收藏,
摘要: 策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的golang代码: package strategy import ( "fmt" ) ///////////////////////////////////////// type FlyBehavior interface {... 阅读全文

策略模式

2015-04-16 23:09 by foolbread-老陈, 150 阅读, 收藏,
摘要: 策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的C++代码: #ifndef DESIGN_STRATEGY_H_ #define DESIGN_STRATEGY_H_ class FlyBehavior { public: virtual void fly() = 0; };... 阅读全文

好名——黄永武

2015-04-16 18:07 by foolbread-老陈, 464 阅读, 收藏,
摘要: 只要把时间概括得长一点你就会发现,侮辱总是追在荣誉的后面,要求平均与抵消。 名有多大,谤就有多大。不实的虚荣后面,跟随着许多莫须有的罪名,象偿债的冤魂,步步紧逼。所以古谚认为“负天下之名者,而天下之谤恒随”。 热衷于追求名声,原来是所有伟人的本性,所谓“烈士殉名”嘛!问题就在于,你想成伟人,无意中便把别人摆在渺小的位置;你想成美人,无意中就把别人摆在丑陋的位置;你有廉洁... 阅读全文

我的第一场戏——周星驰

2015-04-16 18:05 by foolbread-老陈, 224 阅读, 收藏,
摘要: 记忆中总有一些让我们心动落泪的东西,在岁月的荡涤中,它们都变成晶莹璀璨的琥珀。 母亲与父亲离异那一年,我才七岁。我和姐姐周文姬、妹妹周星霞一同判给了母亲凌宝儿。在1968年的香港,母亲带着我们三个孩子讨生活,其艰难可想而知。为了维持生活,母亲一人打了两份工。我们几个都特乖巧懂事,这让母亲很宽慰。尤其是我,由于成绩十分优秀,最得母亲宠爱。 那时我们仨孩子都正是长身体的时候,所... 阅读全文

拴马桩——贾平凹

2015-04-16 18:02 by foolbread-老陈, 666 阅读, 收藏,
摘要: 上个世纪的九十年代,西安人热衷收藏田园文物。我先是在省群众艺术馆的院子里看到了一大堆拴马石桩,再是见在碑林博物馆内的通道两旁栽竖了那么长的两排拴马石桩,后就是又在西北大学的操场角见到了数百根拴马石桩。拴马石桩原本是农村人家寻常物件,如石磨石碾一样,突然间被视为艺术珍品,从潼关到宝鸡,八百里的关中平原上对拴马石桩的抢收极度疯狂。 据说有人在城南辟了数百亩地做园子,专门摆列拴马石桩,而... 阅读全文

若即若离——倪匡

2015-04-16 17:58 by foolbread-老陈, 186 阅读, 收藏,
摘要: 若即若离,捉摸不定,思前想后千百遍,觉得爱人的心意是可以捉摸的,但是,爱人的态度偏偏冷热不定,扑朔迷离,这是最令人疯狂的事。 曾经劝过一位世侄女,这位少女的决断能力很差,餐后侍者来问:咖啡或茶?她也可以考虑十分钟之久而下不了决定。曾对她说:他日,如果你遇到恋爱上的困扰,在两个男孩子之中,决定不了爱哪一个,千万不必痛苦。因为如果你做不了决定,这表示你两个都不爱,根本不必考虑了。世侄女的... 阅读全文

书中日月长——胡洪侠

2015-04-16 17:57 by foolbread-老陈, 237 阅读, 收藏,
摘要: 书籍,可以是生活中的太阳,也可以是生活中的月亮。这样一想,我们就很容易分清两类读书人。 将书籍当作太阳的人,大都在白天读书。他们希望有了书的照耀,生存道路上的艰难可以像冰一样迅速融化,前进的障碍、陷阱可以一一跃过或者躲开。有了书的帮助,他们能看见自己想看的,得到自己想要的,明白自己还想看什么,还想要什么。他们歌颂太阳,只是因为太阳给他们光明;他们喜欢书籍,只是因为书籍帮他们走路。太... 阅读全文

等待半世的婚礼——林汐

2015-04-16 17:53 by foolbread-老陈, 240 阅读, 收藏,
摘要: 斩断的初恋 日本东京,1950年秋,日本尚未从战后的阴影中走出,街道破败,店铺萧条。19岁的宇津井健坐在一间居酒屋内,愁眉不展。 这个出生于东京深川、有着几代祖传料理店的贵公子,深受家族宠爱,但他从小喜爱舞台,希望做演员。这份憧憬被祖父母毫不留情地斩断了:怎能从事那么辛苦低下的工作呢?他立刻... 阅读全文

一碗牛肉粉——周瑶

2015-04-16 17:38 by foolbread-老陈, 646 阅读, 收藏,
摘要: 24岁的张天一决定在北京开一家常德米粉店之前,已经出过书,还是一名专栏作家,在全国办过巡回讲座,有一批忠实“粉丝”。 那年的高考作文,他写的文言文作为反面教材上了新闻。大二时他放弃学生会主席转正的机会,创办“天一碗”餐馆,开了两家连锁店。从北外毕业时,他放弃可出国交流的保研机会,以总成绩第一名考取了北大的硕士研究生,导师是北京大学常务副校长、金融法研究中心主任吴志攀。 2014年... 阅读全文

管理态度ABC——费方利(编译)

2015-04-16 17:33 by foolbread-老陈, 198 阅读, 收藏,
摘要: 你听说过掌控态度的“A—B—C法则”吗?这个方法看上去简简单单,但运用起来十分有效。 “A”代表“引发事件”。比方说,你赶上了交通堵塞,车子动不了就是那个引发事件。 “B”代表你的“信念系统”。你认为交通只会愈来愈糟糕,今后碰上这样坏情形的日子会愈来愈多。 “C”代表“事件结果”。你变得愤怒,你想猛按汽车喇叭,你的胃出现痉挛不适,你拿汽车仪表板撒气,使劲朝它砸拳头。 问题是:大多数人直接从“A”跳... 阅读全文

肚子里的战争——王小波

2015-04-16 17:28 by foolbread-老陈, 302 阅读, 收藏,
摘要: 我年轻时,有一回得了病,住进了医院。当时医院里没有大夫,都是工农兵出身的卫生员——真正的大夫全都下到各队去接受贫下中农再教育去了。话虽如此说,穿着白大褂的,不叫他大夫又能叫什么呢。我入院第一天,大夫来查房,看过我的化验单,又拿听诊器把我上下听了一遍,最后还是开口来问:你得了什么病。原来那张化验单... 阅读全文