设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。设计原则针对接口编程,而不是针对实现编程。问:用一个类代表一个行为,感觉似乎有点奇怪。类不是应该代表某种“东西”吗?类不是应该同时具备状态“与”行为吗?答:在OO系统中,是的,类代表的东西一般都是既有状态(实例变...
分类:
其他好文 时间:
2015-03-01 11:47:19
阅读次数:
224
Head First Design Pattern 读书笔记(4) Singleton Pattern 单例模式 ========= ###Silngleton Pattern 类图 单例模式非常简单,基本没有什么类之间的关系,就不画图了,保证某个类生成的实例只有一个即可。 ##...
分类:
其他好文 时间:
2015-02-18 14:10:56
阅读次数:
139
??
模式:是在某种情境下,针对某问题的某种解决方案。
愿力与你同在:目标和约束
编程真理:CHANGE
OO基础:抽象 封装 继承 多态
设计原则:
1 封装变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
2 针对接口编程,而不是针对实现编程。
3 多用组合,少用继承。
4 为了交互对象之间的松耦合设计而努力。
5 开放-关闭原则。类应...
分类:
其他好文 时间:
2015-02-12 12:32:22
阅读次数:
111
装饰者模式:首先定义抽象的组件类,子类继承该类后持有抽象类的引用,在抽象类的基础上可以在调用父类方法前后分别执行自己的行为。从而实现装饰添加新的功能特性。再次强调了使用组合的好处。强调对扩展开放,对修改关闭。在Java I/O中应用了装饰者模式。装饰者模式类图:以下程序来自Head First设计模...
分类:
其他好文 时间:
2015-02-07 00:32:12
阅读次数:
171
相关代码是 JAVA 的,对于我看过很少的人表示看不懂。
其它内容嘛,到时写的很浅显易懂的。
拼字游戏是英文的,我也感到有压力
2章,观察者模式
3章,装饰者模式
4章,工厂模式
5章,单件模式
6章,命令模式
7章,适配器与外观模式
8章,模板方法模式
9章,迭代器与组合模式
10章,状态模式
11章,代理模式
12章,复合模式
还有别的章节,但主要介绍的模式...
分类:
其他好文 时间:
2015-02-03 17:26:10
阅读次数:
118
上一篇Head First HTML与CSS阅读笔记(一)中总结了《Head First HTML与CSS》前9章的知识点,本篇则会将剩下的10~15章内容进行总结,具体如下所示。div与Span此元素应该是HTML中使用频度最高的元素之一,div将属于一个逻辑区的元素包含起来;如果添加div有助于...
分类:
Web程序 时间:
2015-02-01 01:48:11
阅读次数:
223
参考书籍:
《设计模式 : 可复用面向对象软件的基础》
《Effective Java》
《Head First 设计模式》...
分类:
其他好文 时间:
2015-01-28 18:06:02
阅读次数:
172
什么是观察者模式?观察者模式定义了对象之间一对多的关系。观察者模式中有主题(即可观察者)和观察者。主题用一个共同的接口来通知观察者,主题不知道观察者的细节,只知道观察者实现了主题的接口。普遍的观察者模式中的推的方式更适合点,下面我们就写一个推的例子,天气站提供一个接口,当天气变化时,会将数据通知给各...
分类:
其他好文 时间:
2015-01-22 23:01:08
阅读次数:
272
01.HTML和CSS是用来创建网页的语言。02.Web服务器存储并提供由HTML和CSS创建的网页。浏览器接收网页并基于HTML和CSS 显示其中的内容。03.HTML是超文本标记语言(HyperText Markup Language)的缩写,用来结构化网页。04.CSS是级联样式表(Casca...
分类:
Web程序 时间:
2015-01-22 17:55:46
阅读次数:
162
策略模式,什么是策略模式,定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。下面我们就用鸭子来诠释一下策略模式,鸭子有两种行为呱呱叫和飞,但是并不是所有的鸭子都会呱呱叫和飞,所以我们把这两个赋予变化的行为提取出来。flyBehavior->fly(); .....
分类:
其他好文 时间:
2015-01-21 23:49:09
阅读次数:
132