设计模式笔记
赵Andy
全栈开发
展开
-
设计模式笔记——装饰者模式
应用场景举例:一碗普通的面条,加上几块红烧牛肉就是红烧牛肉面,再加上点辣椒就是香辣牛肉面,如果换成加老坛酸菜就是老坛酸菜面(这酸爽)。Java世界中的装饰者是 I/O类,如InputStream is=new LineInputStream(new FileInputStream("file.txt"));为什么要使用装饰者:1:防止类爆炸,因为除了上面提到的还有臊子面、油泼面,有微辣原创 2015-10-16 15:03:25 · 492 阅读 · 0 评论 -
设计模式笔记——工厂模式
《Head first设计模式》中使用比萨做例子,我们这里也都用比萨举例。我们假设要开一家比萨店。工厂模式产生的压力主要来自于增加更多类型的比萨类。同时避免直接实例化对象,因为我们设计程序时应该面向接口编程。这样会让程序更容易维护和扩展,使其更有弹性。定义:工厂方法方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。遵守的原则:依赖倒原创 2015-10-23 14:54:45 · 484 阅读 · 0 评论 -
设计模式笔记——策略模式
一直想对看过的——head first设计模式做一些自己的总结,现在终于能静下来写点东西了。设计模式主要是告诉我们如何组织类和对象来解决某种问题。Java的类库中很多都遵循设计模式的要求,比如IO库运用到了装饰者模式。今天先总结下——策略模式,定义:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。原则一:如果新的需求一来,我们就需要更改代原创 2015-03-22 20:10:38 · 845 阅读 · 0 评论 -
设计模式笔记——观察者模式
应用场景举例:观察者模式就类似于日常生活中订阅报纸,当你订阅了报纸后,报社每次出版新的报纸,都会送到你家。 定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 实现:在Java中观察者模式有两个实现方法,一种是自定义实现,另一种是Java内置观察者。下面分别分析下两种实现方法。设计原则:1、为了交互对象之间原创 2015-10-14 15:56:27 · 500 阅读 · 0 评论