摘要: 写一个函数,用递归函数完成以下运算:sum(n) = 1 – 1/2 + 1/3 – 1/4 + … -(1/n)*(-1)n (其中n>0)函数原型: float sum(int n);函数参数:n为正整数。函数返回值:相应于给定的n,右边表达式运算结果。提示:你可以使用递归表达式: sum(n)... 阅读全文
posted @ 2015-10-25 21:56 赛提斯特 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 头五项原则是关于类设计的,它们是: ◆ SRP,单一职责原则,一个类应该有且只有一个改变的理由。 ◆ OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 ◆ LSP,Liskov替换原则,派生类要与其基类自相容。 ◆ DIP,依赖倒置原则,依赖于抽象而不是实现。 ◆ IS... 阅读全文
posted @ 2015-10-25 21:54 赛提斯特 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 以前回复一个关于9连环解法的问题,看过《计算机程序设计艺术》的人都知道,这个问题的是中国的古老游戏,其解法就是“格雷二进制”的描述。九连环是一种传统的中国玩具,它有九个连在一起的环河一根长棒组成。一开始,九个环都装在榜上,由于其特殊的构造,只能按以下规则从棒上取下或装上环: 1)所有环只能从棒的一端... 阅读全文
posted @ 2015-10-25 21:52 赛提斯特 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 任何在项目伊始就规划所有的可能需求之企图都会落败,并以客观的延误告终。-Pahl,Beitz 《Engineering Design》关于需求:项目伊始,有多少需求是有技术人员参与的?有多少需求是市场人员提供的?。。。 现实中,大部分此类需求只是客户那边的管理层,各自为阵提出自己的想法。而这些想法很... 阅读全文
posted @ 2015-10-25 21:39 赛提斯特 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Wiston Royce,瀑布模型的提出人,他提出瀑布模型的本意就是用来批判的,但是现实和他闹了个笑话,多少年了大量的设计师把它奉为圣典。更加可恶的是,我们的教科书上曾经也把他视为珍宝,这些教育工作者,叫兽砖家们,该醒醒了 。。。:)理性模型强调在设计的第一阶段就是把需求的内容以完整的设计树来表达,... 阅读全文
posted @ 2015-10-25 21:37 赛提斯特 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 理性模型 最原始也是最符合设计师第一感觉的设计方式,因为理性,所以叫理性模型:); 设计的理论即一般的搜索理论,对象是巨大的组合空间.目标: 某人想要建立一个海滨小屋,以享用面向大海的一块海滨场地的海浪.必要条件: 海滨小屋应该足够兼顾以抵御飓风; 具备至少14个人躺卧和就座的空间; 为宾客提供令人... 阅读全文
posted @ 2015-10-25 21:35 赛提斯特 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 4.9 在实现语义约束时,最好根据类定义来实现。但是这经常会导致泛滥成灾的类,在这种情况下约束应当在类的行为中实现,通常在类的构造函数中实现,但不是必须如此。 还是以汽车为例,我们看汽车的定义,为了集中注意力,先只关心汽车的发动机[csharp] view plaincopyprint?class汽... 阅读全文
posted @ 2015-10-25 21:31 赛提斯特 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 4.7 类包含的对象数目不应当超过开发者短期记忆数量,这个数目通常应该是6左右4.8 让系统在窄而深的包含体系中垂直分布 假设有如下两份菜单: 正餐 --->甜瓜 --->牛排 --->土豆 --->豌豆 --->玉米 --->馅饼或者 正餐 --->甜瓜 --->牛排套餐... 阅读全文
posted @ 2015-10-25 21:27 赛提斯特 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 4.6 尽量让类中定义的每个方法尽可能多地使用包含的对象(即数据成员)这其实就是高内聚的翻版强调。如果每个类的情况并非如此,那很可能是这一个类表示了两个或更多的概念,记住一个类只应该表示一个概念。 最明显的情况就是类的一半方法使用了一半的数据成员,而另一半方法使用了另一半的数据成员,那么这个类就应该... 阅读全文
posted @ 2015-10-25 21:21 赛提斯特 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 4.5 如果类包含另一个类的对象,那么包含类应当向被包含的对象发送消息(调用方法)。也就是说,所有的包含关系都应当是使用关系。如果不是这样,那么包含的类有什么用处呢?当然,面向过程的开发人员会想到可能有一个Get方法供其它类使用这个包含的对象,那么按照“数据隐藏原则”,为什么 不让使用包含类的类直接... 阅读全文
posted @ 2015-10-25 21:18 赛提斯特 阅读(267) 评论(0) 推荐(0) 编辑