下载本文示例代码
研究和使用创立性模式的必要性 面向对象的设计的目的之一,就是把责任进行划分,以分派给不同的对象。我们推荐这种划分责任的作法, 是因为它和封装(Encapsulation)和分派(Delegation)的精神是相符合的。创立性模式把对象的创立过程封装起来,使得创立实例的责任与使用实例的责任分割开, 并由专门的模块分管实例的创立,而系统在宏观上不再依赖于对象创立过程的细节。 所有面向对象的语言都有固定的创立对象的办法。爪哇语的办法就是使用new操作符。比如
StringBuffer s = new StringBuffer(1000); 就创立了一个对象s,其类型是StringBuffer。使用new操作符的短处是事先必须明确知道要实例化的类是什么, 而且实例化的责任往往与使用实例的责任不加区分。使用创立性模式将类实例化,首先不必事先知道每次是要实例化哪一个类, 其次把实例化的责任与使用实例的责任分割开来,可以弥补直接使用new操作符的短处。 而工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。 工厂模式有几种形态 工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式,又称多形性工厂(Polymorphic Factory)模式 抽象工厂(Abstract Factory)模式,又称工具箱(Kit或Toolkit)模式 共8页。 1 2 3 4 5 6 :
研究和使用创立性模式的必要性 面向对象的设计的目的之一,就是把责任进行划分,以分派给不同的对象。我们推荐这种划分责任的作法, 是因为它和封装(Encapsulation)和分派(Delegation)的精神是相符合的。创立性模式把对象的创立过程封装起来,使得创立实例的责任与使用实例的责任分割开, 并由专门的模块分管实例的创立,而系统在宏观上不再依赖于对象创立过程的细节。 所有面向对象的语言都有固定的创立对象的办法。爪哇语的办法就是使用new操作符。比如
StringBuffer s = new StringBuffer(1000); 就创立了一个对象s,其类型是StringBuffer。使用new操作符的短处是事先必须明确知道要实例化的类是什么, 而且实例化的责任往往与使用实例的责任不加区分。使用创立性模式将类实例化,首先不必事先知道每次是要实例化哪一个类, 其次把实例化的责任与使用实例的责任分割开来,可以弥补直接使用new操作符的短处。 而工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。 工厂模式有几种形态 工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式,又称多形性工厂(Polymorphic Factory)模式 抽象工厂(Abstract Factory)模式,又称工具箱(Kit或Toolkit)模式 共8页。 1 2 3 4 5 6 :
下载本文示例代码
爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍爪哇语言简单工厂创立性模式介绍
阅读(113) | 评论(0) | 转发(0) |