定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂类使一个类的实例化延迟到子类中。解决单产品多等级结构简单工厂模式的最大优点在于:工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了与具体产品的依赖。工厂模式法实现时,客户端需要决定实例化哪一个工厂来实...
分类:
其他好文 时间:
2015-01-31 11:53:44
阅读次数:
190
为其它对象提供一种代理,以控制对这个对象的访问。代理模式应用的场合:一、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同的地址空间的实事。二、虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。三、安全代理,用来控制真实对象访问时的...
分类:
其他好文 时间:
2015-01-31 11:53:09
阅读次数:
207
1 命名规则 class命名:第一个字母大写 变量命名:第一个字母小写 包命名:第一个字母小写 2 方法本质:实现方法的复用 3 类是对象的一个模板,对象是类的实例化。 对象也就是实例(Object instance) 属性也就是成员变量 4 作为面向对象的思维来...
分类:
编程语言 时间:
2015-01-30 22:28:34
阅读次数:
330
* 面向对象思想的落地法则一:* 1.设计类,并设计类的成员(成员变量&成员方法)* 2.通过类,来创建类的对象(也称作类的实例化)* 3.通过“对象.属性” 或“对象.方法”来调用,完成相应的功能** 二、创建的多个对象,彼此各自拥有一套类的属性。当对其中一个对象的属性进行修改时,* 不会影响到其...
分类:
编程语言 时间:
2015-01-30 22:27:29
阅读次数:
332
public class TestDog { publicstatic void main(String[] args) { Dog d = newDog();d.setAge(10);d.setName("花花");d.setHostName("小明");System.out.println("n...
分类:
编程语言 时间:
2015-01-30 22:26:22
阅读次数:
180
* abstract:抽象的,可以用来修饰类、方法** 1.abstract修饰类:抽象类* 1)不可被实例化* 2)抽象类有构造器 (凡是类都有构造器)* 3)抽象方法所在的类,一定是抽象类。* 4)抽象类中可以没有抽象方法。** 2.abstract修饰方法:抽象方法* 1)格式:没有方法体,包...
分类:
编程语言 时间:
2015-01-30 22:25:37
阅读次数:
290
* --总结JAVA抽象类和接口* 1.抽象类:* 1》抽象类可以修饰方法,修饰类,但不能修饰属性,不能被实例化* 2》抽象类可以被继承,只能是单继承,继承抽象类必须实现抽象方法* 3》抽象类不能被static ,fina,private一起修饰* 4》抽象类是有多态性的** 2.接口:* 1》接口...
分类:
编程语言 时间:
2015-01-30 22:23:55
阅读次数:
309
class a {};class b{};class c:public a{virtual void fun()=0;};class d:public b,public c{};类a,b明明是空类,它的大小应该为为0,为什么 编译器输出的结果为1呢?这就是我们刚才所说的实例化的原因(空类同样可以被实...
分类:
编程语言 时间:
2015-01-30 19:22:25
阅读次数:
139
方法一首先定义类,将此类放在datagridview或ListView所在的窗体类外面,然后代码如下,// /// 双缓冲DataGridView,解决闪烁/// 使用方法:在DataGridView所在窗体的InitializeComponent方法中更改控件类型实例化语句将/// this.da...
从本篇开始,我们会陆续给大家详细说明下框架内置函数的用法。D方法D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例...
分类:
Web程序 时间:
2015-01-30 14:42:34
阅读次数:
201