- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 给自己一点激励
一个书生在翻越一座山时,遭遇了一个拦路抢劫的山匪。书生立即逃跑,但山匪穷追不舍,走投无路时,书生钻进了一个山洞里,山匪也追进山洞里。 在洞的深处,书生未能逃过山匪的追逐,黑暗中,他被山匪逮住了,遭到一顿毒打,身上的所有钱财,包括一把准备为夜间照明用的火把,都被山匪掳去了,幸好山匪并没有要他的命。之后,两个人各自寻找着洞的出口,这山洞极深极黑,且洞中有洞,纵横交错。 山匪将抢来的火把点燃,他能看清脚下的石块,能看清周围的石壁,因而他不会碰壁,不会被石块绊倒,但是,他走来走去
2010-10-20 14:00:00 585
原创 大话设计模式学习--面向对象设计的原则
1、单一职责原则:就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。软件设计真正要做的很多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑职责分离。
2010-10-20 13:54:00 462
原创 大话设计模式学习--策略模式(Strategy)
Strategy模式也叫策略模式,是由GoF提出的23种软件设计模式的一种。Strategy模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。本文介绍设计模式中的(Strategy)模式的概念,用法,以及实际应用中怎么样使用Strategy模式进行开发。Strategy模式的概念与应用场景概要:- Strategy模式定义一个算法族,并把每
2010-10-20 13:24:00 548
原创 大话设计模式学习--简单工厂模式
场景:实现两个数的加减乘除运算父类:实现了操作运算的公有属性和方法,包括,两个操作数,获得结果方法。get_result()必须是抽像方法,这样,子类赋给父类对象时,仍是调用子类的方法。 4 class Operator 5 { 6 public: 7 Operator() 8 : A(0.0), B(0.0) 9 { 10 } 11 12 Operator(double a, double b)
2010-10-19 16:50:00 650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人