写 CSS 和 JavaScript 的时候, 我们会遇到一个两难的局面: 要么将代码写在一个大文件, 要么将代码分成多个文件. 前者导致文件难以管理, 代码复用性差, 后者则因为需要在载入多个文件令页面性能下降. 我们期望可以将代码细分成多个模块, 而在使用的时候可以合而为一. 本文会介绍一个 C...
分类:
Web程序 时间:
2014-09-03 12:36:26
阅读次数:
303
提高代码复用率是程序员永无止境的追求,恐怕面向对象比面向过程的最大的优越之处也就在于此了。除了在程序中设计良好的架构,编写复用性高的类和方法,VS编译器本身也提供了一些可以大大提高编程效率的机制。面向对象是“大智慧”的话,那么巧妙的利用编译器就可以称之为“小聪明”了。编程离不开大智慧,学会耍一些小聪明也是不错的哦。可是最值得深思的是:为什么人家牛老师,会想到这些,而咱们却没有事先发现这些小技巧呢?...
分类:
其他好文 时间:
2014-08-27 16:37:58
阅读次数:
219
在敲机房收费过程中,我们会发现很多窗体除了一些细微的差别外,基本是一模一样的,功能的实现也是大同小异。在第一次机房收费的时候,我们都是“好学生”,尽管代码重复率极高,还是按部就班的一个个的实现。但在学习了设计模式,机房重构的现在,再傻傻的重复代码,就不是明智之举了。
整个收费系统中,总计有四个组合查询的功能(界面如图),为了提高代码复用率,提高效率,就引入了模板方法实现。
...
分类:
其他好文 时间:
2014-08-24 15:30:42
阅读次数:
263
Extjs在开发中如何实现代码复用 (入门教程) 如果要实现如下界面,你会选择那种代码? 代码1: 代码2: 根据上面创建对象: 你会选择那种??建议选择代码2方式(或者参考我的另一篇文章的写法 一个Ext继承例子(下...
分类:
Web程序 时间:
2014-08-22 11:02:26
阅读次数:
260
众所周知,在面向对象的软件开发中,通过对类的封装和抽象,可以对类进行继承,从而实现代码复用和增加软件的可维护性。那么,窗体能不能继承呢?在重构机房收费系统的时候遇到了如下问题:...
23种设计模式设计模式- 可复用面向对象软件的基础Design Patterns- Elements of Reusable Object-Oriented Software一、前言 使用设计模式的根本原因是为了代码复用,增加可维护性。 设计模式是前辈们在做各种优化时的运用总结,其实本质上是没有.....
分类:
其他好文 时间:
2014-08-15 23:40:19
阅读次数:
224
1:封装->类->对象使用继承->代码复用(codereuse)->父类(超类,基类)子类对父类的扩展多态{对外一个接口内部多种实现就可以理解为一个多态}属性方法构造器2:object所有类的父类一个类只有一个父类3:类的继承语法pg:classzhangsan[extendszhanghu]{<declara..
分类:
编程语言 时间:
2014-08-15 13:00:29
阅读次数:
207
在设计模式汇总中,我们已经从宏观上分析了三类设计模式的分类依据,下面详细总结一下结构型设计模式。结构型设计模式是从类的结构优化的角度为了减少创建对象的数量和提高代码的复用性考虑的。下面参加设计模式的讨论之后参考大话设计,主要是加入很多自己理解总结的一张思维导图。
我的分类原则,这里说明一下:结构型设计模式主要功能时系统的“瘦身”,优化代码。其中装饰模式和外观模式是针对对象本身的抽象封装。...
分类:
其他好文 时间:
2014-08-13 01:13:55
阅读次数:
154
一、继承 1.继承的概念 继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类。语法如下: class 子类 exte...
分类:
编程语言 时间:
2014-08-13 00:33:15
阅读次数:
388
是否为空?一开始我是用的isnull 来逐个判断的,但是重复的地方的确很多。我们秉着一个重复就要努力抽象的原则,同时争取相似的功能用不同的实现方式。今天算是做个小结,抛砖引玉,希望大家多多的提宝贵意见。
抽象,是为了实现更好的代码复用,也便于日后的维护。希望在做合作版的时候,能对这些问题有一个更加深刻的理解。
判断用户名是否存在。
这可以单独写一个方法或是小类。
判断是否为空。...
分类:
其他好文 时间:
2014-08-10 15:52:20
阅读次数:
279