自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rex,nie的专栏

markdown

  • 博客(8)
  • 收藏
  • 关注

原创 《HeadFirst设计模式》读书笔记-第3章-装饰者模式

定义装饰者模式(decorator pattern)动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。从上面的类图可以看出,装饰者(ConcreteDecoratorA)和被装饰者(ConcreteComponent)具有相同的超类型(Component)。在这里,我们利用继承达到“类型匹配”,而不是利用继承获得行为。由于装饰者和被装饰者有相同的类型,所以装...

2017-03-28 23:05:21 274

原创 《HeadFirst设计模式》读书笔记-第6章-命令模式

定义命令模式(command pattern)将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。从上面的类图可以看出,一个命令对象通过在特定接收者上绑定一组动作来封装一个请求。要达到这一点,命令对象将动作和接收者包装进对象中,这个对象只暴露出execute()/undo()方法,当execute()/undo()方法被调用的时候,接收者就会...

2017-03-21 23:06:57 355

原创 《HeadFirst设计模式》读书笔记-第5章-单例模式

定义单例模式(singleton pattern)确保一个类只有一个实例,并提供一个全局访问点。代码实现以下代码是线程安全的,并且是延时实例化的。public class Singleton { // volatile:不优化和缓冲sInstance变量,每次某线程修改该值时,对其它的线程都是马上可见的 // static: 静态变量,该类的所有实例共享该变...

2017-03-18 23:42:33 287

原创 《HeadFirst设计模式》读书笔记-第4章-工厂模式

定义工厂方法模式(factory method pattern)定义了一个创建对象的接口,由子类决定要实例化的类是哪一个,让类的实例化推迟到子类。从类图可以看出,工厂方法模式封装了具体类型的实例化,抽象的Creator类提供了一个抽象方法用来创建产品,同时也实现了一些操作产品的方法(如anOperation),这些方法不需要涉及ConcreteProduct,而是通过Product接口...

2017-03-18 20:43:29 551

原创 读书的那些事

最近感觉读书变得越来越重要,觉得读书应该可以让自己变的更加睿智,聪明,稳重。 作为IT人员,读的大部分书是关于技术和编码设计的,但是人作为一个多重身份动物,其实还有其它的重要使命,比如,结婚,育子,养家糊口,照顾年迈的老人,作为公司职员,管理一个部门,种种角色要求的技能和能力都是不一样的。这里转载一份有关企业家,名人对读书的看法,作为自己读书的理由和方法。原文连接参考:俞敏洪日读一书,柳传志读书靠

2017-03-10 14:38:13 293

原创 面向对象的设计原则

本文罗列了面向对象(OO)程序设计的九个原则(principle)。我们在讲设计模式的时候,要先讲OO原则,千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有两难的情况下,我们必须回归到OO原则,以方便取舍,可以这么说,OO原则是我们的目标,而设计模式则是我们的做法。原则1: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码...

2017-03-07 02:23:27 1242

原创 《HeadFirst设计模式》读书笔记-第2章-观察者模式

定义观察者模式(observer pattern)定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会接收到通知并自动更新。类图代码实现下面以气象站为例子,说明观察者模式的实现。先给出类图如下。 定义主题接口,所有具体的主题都要实现这个接口。public interface Subject { // 注册/注销观察者 ...

2017-03-07 02:18:25 428

原创 《HeadFirst设计模式》读书笔记-第1章-策略模式

定义策略模式(strategy pattern)定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。类图代码实现定义飞行/呱呱叫行为的接口,因为飞行行为和呱呱叫行为的实现方式类似,所以本例只贴出飞行行为代码,呱呱叫行为类似。public interface FlyBehavior { public void fly();...

2017-03-05 10:54:01 445

空空如也

空空如也

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

TA关注的人

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