观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的c++代码 #ifndef DESIGN_OBSERVER_H_
#define DESIGN_OBSERVER_H_
#include class...
分类:
其他好文 时间:
2015-04-17 01:10:38
阅读次数:
126
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的golang代码: package strategy import ( "fmt"
) //////////////////////////////////...
分类:
其他好文 时间:
2015-04-17 01:02:00
阅读次数:
124
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的golang代码: package observer import ( "container/list" "fmt"
) type Subject ...
分类:
其他好文 时间:
2015-04-17 01:01:15
阅读次数:
126
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的C++代码: #ifndef DESIGN_STRATEGY_H_
#define DESIGN_STRATEGY_H_ class FlyBehavior...
分类:
其他好文 时间:
2015-04-17 00:56:17
阅读次数:
109
目的:减少依赖 设计模式对应不同的需求,设计原则则代表永恒的灵魂,在实践中未必时刻遵守,但要时刻牢记。 1、依赖倒转原则(Dependence Inversion Principle) 2、接口隔离原则(Interface Segregation Principle) 3、里氏代换原则(L...
分类:
其他好文 时间:
2015-04-16 06:39:12
阅读次数:
142
问题1 1. 继承可以实现代码的重用,但子类中需要不断地重载 2. 改做继承接口则无法实现代码复用,无论何时修改某个行为,都必须往下追踪并在每一个定义此行为的类中修改它。解决办法:单一职能原则,接口隔离原则,合成复用原则。 总之就是总会变化的部分分离出去另行封装,以便以后可以轻易地改变扩展此部...
分类:
其他好文 时间:
2015-04-12 23:57:27
阅读次数:
226
2015-04-1021:13:381.表单元素,是空元素,是内联元素。type属性可以有好多值,“text","radio","checkbox"(复选框,name属性值设为一样,不知道为啥,以后实践).2.不是一个空元素,所以它有结束标记。3.元素设置name属性之后,它的项就不会再设置name...
分类:
Web程序 时间:
2015-04-10 23:52:21
阅读次数:
138
《Head First Design Pattern》一书中对观察者模式的定义如下:
The Observer Pattern defines a one-to-many dependency objects so that when one object changes state, all of its dependents are notified and updated automatic...
分类:
其他好文 时间:
2015-04-09 23:54:29
阅读次数:
319
第一周:From:2015.03.09To:2015.03.15学习:看书,《深入理解Java虚拟机(第二版)》、《Head First JSP & Servlet》和《淘宝技术这十年》。《深入理解Java虚拟机》有的地方没看懂,囫囵吞枣地就过了,还得再看一遍。Head First系列的书籍相当不错...
分类:
其他好文 时间:
2015-04-06 21:50:06
阅读次数:
223
2015-04-0609:29:45清明假期最后一天1.用来把页面分割成若干个逻辑部分或者组。2.借助结构,把页面分成几个合理的逻辑结构,这样有助于网页结构的清晰和样式化。3.widht只是用来定义内容区的宽度。4.块元素的默认宽度是:“auto”5.text-align属性只会影响到一个元素中所有...
分类:
Web程序 时间:
2015-04-06 14:12:45
阅读次数:
153