读书笔记
laukaka
这个作者很懒,什么都没留下…
展开
-
c++ Primer学习笔记——第一章
1、由于嵌套包含文件的原因一个头文件可能会被多次包含在一个源文件中。条件指示符可防止这种头文件的重复处理例如#ifndef BOOKSTORE_H#define BOOKSTORE_H/* Bookstore.h 的内容 */#endif2、编译C++程序时编译器自动定义了一个预处理器名字__cplusplus(注意前面有两个下划线)。因此,我们可以根据它来判断该程序是否是C++程序原创 2012-06-06 10:45:33 · 396 阅读 · 0 评论 -
Head First Java 设计模式——装饰者模式
装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更具有弹性的替代方案。书中给出的是一个星巴兹的实例,他们准备更新订单系统,原先的类设计如下:现在要实现,当客户购买咖啡时,可以要求加入各种调料,例如Milk、Soy、Mocha等,然后加入的调料会收取不同的费用。我们可能会按如下方法去尝试: 为每一种咖啡都建一个类,但是这样就会出现"类爆炸"的问题了。于是原创 2012-06-21 11:22:33 · 1363 阅读 · 0 评论 -
Head First Java设计模式——观察者模式
观察者模式,书中的定义为“观察者模式定义了对象之间的一对多依赖,这样依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新”。书中给出了一个气象站的实例,气象数据类的代码如下:其中3个get方法分别获取温度、湿度、气压,而mentsChanged方法是一旦气象数据有更新就会被调用。正常的一般我们会有下面这个方法去调用, public class WeatherData {原创 2012-06-20 18:07:26 · 711 阅读 · 0 评论 -
Head First Java 设计模式——命令模式
命令模式,例程讲的是一个插排,有8个插口,分别有个开、关的按钮控制着,插口可以接入各种各样的电器,现在要实现对电器的操作。 从代码的角度来分析,有一个Command接口, public interface Command { public void execute(); } 每个电器都有各种各样的操作,我们对每一个操作都用一个类来表示(实现command接口的类),原创 2014-05-15 11:24:47 · 913 阅读 · 0 评论