大运天成赖搏击

进步最重要

导航

2011年10月28日 #

设计模式学习-每日一记(9.装饰者模式)

摘要: 装饰者模式A.定义:动态地给一个对象添加一些职责。就增加功能而言,装饰者模式比生成子类更灵活。B.定义分析:"动态地给一个对象添加一些职责。就增加功能而言,装饰者模式比生成子类更灵活。"我们知道,对象的职责定义在类中,类的方法决定了对象的职责."动态地给一个对象添加一些职责。就增加功能而言,装饰者模式比生成子类更灵活。"装饰者模式的意图是不修改类,而是动态给对象添加职责."动态地给一个对象添加一些职责。就增加功能而言,装饰者模式比生成子类更灵活。"装饰者不修改类,而是动态给对象加,当然灵活.C.问题:(1)怎么实现?假设有类A和Sub 阅读全文

posted @ 2011-10-28 17:16 linucos 阅读(205) 评论(0) 推荐(0)

设计模式学习-每日一记(8.桥接模式)

摘要: 桥接模式A.定义:将抽象部分和它的实现部分分离,使他们可以独立的变化.B.定义分析:"将抽象部分和它的实现部分分离,使他们可以独立的变化."抽象部分,比如我们写一个gui tookit,里边有个Window类,这个类代表了窗口,提供了窗口的功能接口如:close、open、resize、moveto等等.基类的接口,我们可以理解为抽象部分."将抽象部分和它的实现部分分离,使他们可以独立的变化."实现部分,上边说抽象部分是Window类,实现Window的功能:我们有方法法a:直接在Window类的定义中,绘制Window的轮廓、外形、标题栏、滚动条等等, 阅读全文

posted @ 2011-10-28 09:03 linucos 阅读(201) 评论(0) 推荐(0)

usaco-1.1.1-PROB Your Ride Is Here

摘要: Your Ride is HereA.题目大意:给两个字符串,有大写字母组成,A代表数字1,其他字母依次下排.计算一个字符串内数字乘积,如果这两个字符串乘积模47相等的话输出GO,否则输出STAY.B.题目分析:题目比较简单,分析省略。注意源码格式。C.代码: 1 /* 2 { 3 ID: linucos1 4 PROG: ride 5 LANG: C++ 6 } 7 */ 8 #include <iostream> 9 #include <fstream>10 #include <string>11 12 using namespace std;13 14 阅读全文

posted @ 2011-10-28 08:38 linucos 阅读(237) 评论(0) 推荐(0)

设计模式学习-每日一记(7.适配器模式)

摘要: 适配器模式A.定义:将一个类的接口装换成客户希望的另一个接口,适配器模式使原来不能一起工作的类可以一起工作.B.定义分析:"将一个类的接口装换成客户希望的另一个接口,适配器模式使原来不能一起工作的类可以一起工作."一个已有类,有一些接口,完成一些功能.假设类A"将一个类的接口装换成客户希望的另一个接口,适配器模式使原来不能一起工作的类可以一起工作."把这些已有的接口通过封装,能够融合进已有的类体系,也就是从已有类继承出一个类B,这个类封装了A的功能,同时适应了已有接口."将一个类的接口装换成客户希望的另一个接口,适配器模式使原来不能一起工作的类 阅读全文

posted @ 2011-10-28 08:26 linucos 阅读(177) 评论(0) 推荐(0)