Welcom to RO_wsy's blog

摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭OO模式: 装饰者模式:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。要点: · 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 · 在我们的设计中,应该允许行为可以被扩展,而无需修改现有的代码。 · 组合和委托可用于在运行时动态地加上新的行为 · 除了继承,装饰者模式也可以让我们扩展行为 · 装饰者模式意味着一群装饰者类,这些类用来包装具体组件 · 装饰者 阅读全文
posted @ 2012-10-15 23:16 RO_wsy 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 书中实例用java编写,由于本人不能熟练使用java,所以用c++实现以达到练习效果,代码如下:#include <iostream>using namespace std;#include <string>class Beverage {public: Beverage(string desc = "") : description(desc) { } virtual string getDescription() const { return description; } virtual double cost() = 0;private: st 阅读全文
posted @ 2012-10-15 23:02 RO_wsy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;void print_r(int *a, int length){ for (int i = 0; i < length; ++i) cout << a[i] << ' '; cout << endl;}void q_sort(int *a, int length){ if (length == 1) { return ; } if (length == 2) { if (a[0] > a[1]) swap(a[0], a[1]); retu 阅读全文
posted @ 2012-10-15 18:50 RO_wsy 阅读(138) 评论(0) 推荐(0) 编辑