自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJU_Sutton的专栏

More More Coding, Day Day Up

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Head First 设计模式——装饰者模式(Decorator Pattern)

装饰者模式   动态地将责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案。 设计原则 类应该对拓展开放,对修改关闭 问题描述: 星巴兹咖啡店扩张速度太快了,准备更新订单系统,以合乎他们的饮料供应要求。购买咖啡的时候,可以要求加入各种调料,例如:蒸奶,豆浆,摩卡等,星巴兹会根据所加入的调料收去不同的费用,所以订单系统必须考虑到这些调料部分。 解

2013-05-28 20:53:45 971

原创 2013微软实习面经

纠结了一个多星期之后,今天等来了微软的消息——拒信。 其实我自己觉得整个面试的过程中表现的还可以,有些地方不好或是没注意,不知道哪地方出问题了。尽量写得客观一点,也把细节回忆起来。         第一轮电话面试。面试官共享一个白板给你,可以让你写代码,面试过程中的交流是用微软的一个软件(Lnyc?)。开始的时候是自我介绍,然后问了我C++语言熟悉不熟悉,问了C++中虚函数的作用,为什么析构函数

2013-05-20 15:39:29 1102

原创 Head First 设计模式——单件模式(Singleton Pattern)

单件模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点 单件模式确保程序中一个类最多只有一个实例。我们在程序中会遇到这种情况如:线程池,缓存,对话框,打印机,显卡等设备驱动程序。这些类对象只能有一个实例,如果制造多个实例,就会导致许多问题产生。 经典的单件模式实现: #include using namespace std; class

2013-05-17 20:36:55 1116

原创 Head First 设计模式——观察者模式(Observer Pattern) 之二

上一篇博文中介绍了观察者模式,并且实现了“推”的方式的代码,但是关于“拉”模式的介绍很少,网上很多材料介绍的拉模式其实根本不是观察者模式,下面通过一些分析来看看JDK里面是怎么实现的 本书介绍了Java 中内置的观察者模式: import java.util.Observable; import java.util.Observer; public class WeatherData e

2013-05-16 15:17:39 1062

原创 Head First 设计模式——观察者模式(Observer Pattern)

观察者模式(Observer Pattern) 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并且自动更新。并且有“推”和“拉”两种通知方式。 设计原则:为了交互对象之间的松耦合设计而努力 问题: 现在需要建立一个Internet 气象站,WeatherData 对象可以追踪目前的天气状况,现在有三个布告板,分别显示目前的状况,气象统

2013-05-14 21:09:44 946

原创 Head First 设计模式——策略模式(Strategy Pattern)

策略模式(Strategy Pattern)  定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 设计原则2:针对接口(超类)编程,而不是针对实现编程 设计原则3:多用组合,少用继承 问题:一个模拟鸭子游戏SimUDuck,游戏中会出现各种

2013-05-10 10:05:20 1003 1

原创 Thinking in C++ 第二章,第三章

1.    解释器和编译器:       解释器将源代码转化成一些动作,并且立即执行。例如,BASIC 解释器一次翻译和执行一行,然后将这一行丢掉。Python 语言的解释器,先把整个程序 转化成某种中间语言,然后由执行速度更快的解释器来执行。       C/C++编译时,首先要对源代码执行预处理,预处理的代码通常放在一个中间文件中,编译一般分两遍。第一遍进行语法分析,把源代码

2013-05-09 19:30:49 843

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除