工厂模式精髓:只要是可以根据不同的参数生成不同的类实例,那么就符合工厂模式的设计思想。一:工厂模式的优点 工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样可以提高复用性,减少耦合关系重,牵一发动其他部分代码。 eg:在不使用工厂模式的时候:假如很多地方调用类User,我们就.....
分类:
Web程序 时间:
2015-08-31 19:35:09
阅读次数:
243
生活中的例子:
电脑的品牌有很多,但电脑中的所有部件都有标准的接口,不同的厂家都是按照标准去生产各个部件,这些部件的内部实现不同,但接口都是一样的,这样的话,如果我的联想电脑的内存条坏了,我随便买一根内存条插上都能使用。
之所以我们的电脑能使用任何厂家生产的内存条,是因为这些电脑生产厂家都是“面向接口”生产,而在软件世界中,面向接口编程就是依赖倒转。
依赖倒转的官方定义:
1.高层模块不应该依赖于低层模块,他们都应该依赖于抽象;
2.抽象不应该依赖于细节。细节应该依赖于抽象。...
分类:
其他好文 时间:
2015-08-31 15:21:06
阅读次数:
196
C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们要给“继承”立一些使用规则:一、如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能。 不要觉得“不吃白不吃”,让一个好端端的健壮青年无缘无故地吃人参补身体。二、如果类B有必要使用....
分类:
编程语言 时间:
2015-08-27 10:58:52
阅读次数:
155
今天结合一个实际的demo 来给大家讲解一下代理方法的运用
首先介绍一下 什么是代理,有什么用
/** 可以提高代买的复用性
* 代理的作用
1.封装变化点
2.解决类与类之间的强耦合性
3.可以在类之间进行数据传递
什么情况下使用代理好呢
1.有一系列变化点(比如:UIScrollView 有许多方法,)
能够让用户清晰的知道到...
分类:
其他好文 时间:
2015-08-27 00:29:25
阅读次数:
168
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、JDK1.5新特性JDK升级的三大原因:(1)、提高代码的复用性(2)、提高代码的安全性(3)、简化书写1、泛型机制JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。(1)、...
分类:
编程语言 时间:
2015-08-20 14:51:56
阅读次数:
246
在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了接口规范。在继承中,我们为了提高程序的可复用性,引入的继承机制。当时的继承是基于类的。interface接口同样可以继承,以拓展原interface。接口继承接口继承(in...
分类:
编程语言 时间:
2015-08-17 18:56:09
阅读次数:
120
在软件世界分层的思想无处不在主要是为了提高软件系统的维护性,扩展性,复用性和解耦等软件的三层构架是一种最基本的分层思想的体现结构图大体如下:如此一来,开发人员可以只关注其中一层,而无需关心下一层是如何实现的但是最基本的三层构架在软件系统中很明显是不够用的因为它带来优点的同时也带着许多缺点,比如耦合性...
分类:
编程语言 时间:
2015-08-17 17:11:02
阅读次数:
155
单例模式:数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的。当然,使用数据库连接池还有很多其它的好处,可以屏蔽不同数据数据库之间的差异,实现系统对数据库的低度耦合,也可以被多个系统同时使用,具有高可复用性,还能方便对数据库连接的管理等等。数据库连接池属于重量级资源,一个应用中...
分类:
其他好文 时间:
2015-08-17 12:01:48
阅读次数:
127
1. 不像C#,this一定是指向当前对象。js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高。 2. this 一般情况下,都是指向函数的拥有者。这一点很重要!这一点很重要!这一点很重要! 这也是一道...
分类:
其他好文 时间:
2015-08-17 11:47:43
阅读次数:
154
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的...
分类:
编程语言 时间:
2015-08-16 09:23:59
阅读次数:
107