(一) 避免js冲突 ?? eg: 代码1: ?? <script type="text/javascript"> ????????????????????? var a = 123, ??????????????????????????? b = ‘sunshiine‘;...
分类:
编程语言 时间:
2015-09-20 16:24:00
阅读次数:
177
(一)标准模式和怪异模式的一些不同 ?(1)IE对盒模型的解析 ??? 在标准模式下,页面的宽度为:width+border+padding ??? 在怪异模式下,width就包括了padding 和border ?(2)在怪异模式下,如下的样式不能正常表...
分类:
Web程序 时间:
2015-09-19 21:21:00
阅读次数:
297
最近在看一本书,觉得讲得特别精辟,把一些重要的地方记录下来 ?? 使用语义化的标签 ?? (1)好处:能够很好地自我解释,方便搜索引擎理解网页的机构,抓取重要内容,去样式后也会根据浏览器的默认样式很好地组织网页...
分类:
Web程序 时间:
2015-09-19 16:52:14
阅读次数:
215
建议110:用类来代替enum枚举(enum)用来表示一组固定的值。例如,为了表示星期信息,我们可以定义枚举Week: enum Week { Monday, Tuesday, Wednesday, Thursday, ...
分类:
编程语言 时间:
2015-08-21 19:22:21
阅读次数:
168
建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间在我们身边的世界中,对象是什么?对象就是事物,俗称“东西”。那么,什么东西算得上是一个对象呢?对象由属性、有行为。以动物为例,比如猫(Cat)。Cat可以有Name,这就是属性;Cat有一个恶习ScratchSofa(挠沙发),这...
建议111:避免双向耦合双向耦合是指两个类型之间相互引用。下面的代码是一种典型的双向耦合: class A { private B b; public void MethodA() { b.MethodB(); ...
建议109:谨慎使用嵌套类使用嵌套类的原则是:当某类型需要访问另一个类型的私有成员时,才将它实现为嵌套类。一个典型的例子是在实现集合时,要为集合实现迭代器,这时用到了嵌套类。代码如下所示:public class ArrayList : IList, ICollection, IEnumerable...
建议105:使用私有构造函数强化单例单例指一个类型只生成一个实例对象。单例的一个简单实现如下所示: static void Main(string[] args) { Singleton.Instance.SampleMethod(); ...
建议104:用多态代替条件语句假设要开发一个自动驾驶系统。在设计之初,此自动驾驶系统拥有一个驾驶系统命令的枚举类型: enum DriveCommand { Start, Stop }当前该枚举存在两个命令:开始、停止。又假设有一个驾驶方法可以处理车辆接...
建议103:区分组合和继承的应用场合继承所带来的多态性虽然是面向对象的一个重要特性,但这种特性不能在所有的场合中滥用。继承应该被当做设计架构的有用补充,而不是全部。组合不能用于多态,但组合使用的频率却要远远高于继承。继承UML图如下:对应的代码如下: abstract class Stream...