摘要: 什么是备忘录模式? 备忘录模式(Memento):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 这样以后就可将该对象恢复到原先保存的状态。 备忘录模式的组成 Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢 阅读全文
posted @ 2017-11-21 14:49 多多陪着小五 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式? 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 什么时候运用适配器模式? 在想使用一个已经存在的类时,如果它的接口,也就是它的方法与我们当前的要求不相同时,就需要考虑用到适配 阅读全文
posted @ 2017-11-15 15:36 多多陪着小五 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 题目1:通过代码描述每一天的不同时间段的工作效率 分析: 首先确定,工作状态指正在工作,或者以及下班这些情况,而这些情况所受影响的因素包括:当前时间以及任务是否已经完成。所以在Work中需要两个属性:hour和finish。然后根据这两个属性直接判断当前的工作状态即可。 实现: 1 class Pr 阅读全文
posted @ 2017-11-14 14:25 多多陪着小五 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 题目1:数据访问,通过数据库对用户表单的进行访问,数据库包含SQL Server,对用户表单进行“新增用户”和“查询用户”信息等操作。 分析: 首先,确认用户表单,里面包含两个ID和Name两个字段,两种字段可以读写功能; 单独准备一个数据库的类,然后直接对用户直接进行操作即可。 实现: 1 usi 阅读全文
posted @ 2017-11-10 16:16 多多陪着小五 阅读(450) 评论(1) 推荐(1) 编辑
摘要: 题目1:几个同事为了在上班期间偷偷看休息,做点其他的事情,就和小秘偷偷联系了一下,如果老板回来了,就麻烦小秘偷偷通知一声,这样方便大家及时变更自己的工作状态。 分析: 根据题目分析,首先明确,肯定会有两个类:小秘类和同事类,分别描述与记录两种类型的人和行为。 需要注意的是:小秘与同事构建联系的时候, 阅读全文
posted @ 2017-10-25 13:41 多多陪着小五 阅读(819) 评论(0) 推荐(2) 编辑
摘要: 题目:用程序画一个小人。 实现: 1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 private void button1_Click(object sende 阅读全文
posted @ 2017-10-10 20:43 多多陪着小五 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 题目:股民买卖股票 实现: 1 static void Main(string[] args) 2 { 3 Stock1 gu1 = new Stock1(); 4 Stock2 gu2 = new Stock2(); 5 Stock3 gu3 = new Stock3(); 6 NationalD 阅读全文
posted @ 2017-09-29 15:34 多多陪着小五 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目:同学摘抄老师给的试卷并给出自己的对应的答案。 实现: 1 static void Main(string[] args) 2 { 3 Console.WriteLine("学生甲抄的试卷:"); 4 TestPaperA studentA = new TestPaperA(); 5 stude 阅读全文
posted @ 2017-09-29 11:05 多多陪着小五 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题目:编写基本的简历。 实现: 创建基本的Resume类,然后主函数通过实例化Resume来写简历即可。 Resume类: 1 class Resume 2 { 3 private string name; 4 private string sex; 5 private string age; 6 阅读全文
posted @ 2017-09-28 17:14 多多陪着小五 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题目:计算器 解析:工厂方法(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。 定义运算类: 1 class Operation 2 { 3 private double _numberA = 0; 4 private double _numberB = 0; 阅读全文
posted @ 2017-09-08 14:09 多多陪着小五 阅读(315) 评论(0) 推荐(0) 编辑