//UIViewController(基类)//1.管理视图//2.分担AppDelegate的任务//3.实现模块的独立,提高复用性//4.桥梁//抽象工厂设计模式://提供一个抽象的基类(提供基本的功能),使用时使用具体的子类//比如UIView,UIViewController都是抽象的基类.//创建视图控制器对象RootViewController*..
分类:
其他好文 时间:
2014-09-05 03:21:20
阅读次数:
197
设计模式是由代码结构优化经验萃取出来的理论知识,应用成熟的设计模式能够增强代码的可复用性、可扩展性与可维护性。其中,策略模式是最基础的设计模式之一,简单地说,所谓的“策略”就是要求把变化的部分封装起来。
分类:
其他好文 时间:
2014-09-04 20:38:30
阅读次数:
275
写 CSS 和 JavaScript 的时候, 我们会遇到一个两难的局面: 要么将代码写在一个大文件, 要么将代码分成多个文件. 前者导致文件难以管理, 代码复用性差, 后者则因为需要在载入多个文件令页面性能下降. 我们期望可以将代码细分成多个模块, 而在使用的时候可以合而为一. 本文会介绍一个 C...
分类:
Web程序 时间:
2014-09-03 12:36:26
阅读次数:
303
源码之前,了无秘密。 --侯杰经典的书,确实每看一遍都能重新收获一遍:第一章:STL简介 STL的设计思维:对象的耦合性极低,复用性极高,符合开发封闭原则的程序库。 STL的价值:1.带给我们一套极具实用价值的零部件,以及一个整合的组织。 ...
分类:
其他好文 时间:
2014-09-02 22:41:15
阅读次数:
290
我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系...
分类:
其他好文 时间:
2014-09-02 17:08:05
阅读次数:
443
以前认为javabenan
是一些java类.后来查看
了一些百科 .javabean是java组件技术,又是遵循一些约定.不是很理解.
什么是javabean?
在jsp程序中用来封装业务逻辑,数据库操作与实体的类.
如何理解上面的组件技术?
这些编写的java类,被放在一个特性的包中,可以打包这些包围jar等格式,复用性强,一次编译,可随意运行.
何为遵循特性约束?
1由 p...
分类:
编程语言 时间:
2014-08-31 13:15:31
阅读次数:
291
任何程序都会有一些通用的功能需求,对这些需求的实现组成了库。它可以提高程序的复用性、健壮性和可移植性,这也是模块化设计的体现。C规范定义了一些通用接口库,这里只作概述性介绍,具体细节当然还是要查阅规范。 为了提高效率,C的很多库函数会同时有一个宏定义的版本,所以传递参数时尽量使用没有副作用的表...
分类:
其他好文 时间:
2014-08-30 07:41:29
阅读次数:
227
|--什么是装饰模式。
装饰模式:是你还是你,一切拜托你(借用老崔经典词)。
它是由继承出现的,先有继承,再有装饰。
回忆继承
好处:提高复用性,让可以重复使用,通过方法重写利用后期扩展。
坏处:由于类与类之间的继承关系,但他们关系增强,耦性也就高了。不符合java宗旨:低耦合,高内聚。
对比如下:
a: 有一个Witer体系
|--TxtWrite
|-...
分类:
其他好文 时间:
2014-08-30 01:17:28
阅读次数:
164
提高代码复用率是程序员永无止境的追求,恐怕面向对象比面向过程的最大的优越之处也就在于此了。除了在程序中设计良好的架构,编写复用性高的类和方法,VS编译器本身也提供了一些可以大大提高编程效率的机制。面向对象是“大智慧”的话,那么巧妙的利用编译器就可以称之为“小聪明”了。编程离不开大智慧,学会耍一些小聪明也是不错的哦。可是最值得深思的是:为什么人家牛老师,会想到这些,而咱们却没有事先发现这些小技巧呢?...
分类:
其他好文 时间:
2014-08-27 16:37:58
阅读次数:
219
可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的等文件,提高了代码的可维护性,充分体现了OOP的思想。...