翻译
ideal46
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式是什么
如果一个问题反复发生,那么这个问题的解决方案就会被有效使用,这种被频繁使用的解决方案就叫做模式。设计模式是语言独立(开发语言)的,主要用来解决面向对象设计的一般问题。当你设计一种方案,你应该知道一些常见的解决方案的名称。通过学习设计模式,对于有效沟通也大有裨益。实际上,你可能已经很熟悉一些设计模式了,只是没有一个众所周知的名称来描述而已。SUN建议 GOF(Gang Of Four--四个写了“设...2010-08-17 15:38:50 · 134 阅读 · 0 评论 -
创建者模式--抽象工厂
[list] [*] 抽象工厂 [*] 构建者 [*] 工厂方法 [*] 原型 [*] 单例 [/list] 抽象工厂 定义:提供工厂方法之上级别的接口,主要用于返回一个或者多个工厂。 优点及使用: [list] [*]创建相关的或者无关的对象组 [*]提供产品化的类库,只暴露接口 [*]实现类需要独立于超类 [*]系统独立于它的产品创建,显示 [*]试着强制...2010-08-18 15:46:30 · 124 阅读 · 0 评论 -
构建者模式
定义: 从一个简单对象一步一步构造复杂对象 优点及使用: [list] [*]仅仅通过指定的类型和内容构建复杂对象,而且隐藏构造的实现细节 [*]解耦通过对象组件构造一个复杂对象的过程 [*]分离构造和显示的代码 [*]通过构造过程达到良好的控制 [*]相关模式有: 抽象工厂:重点是在工厂模式(简单工厂或者复杂工厂),而构建者模式重点是由简单对象构建复杂对象 ...2010-08-19 09:42:38 · 114 阅读 · 0 评论 -
工厂方法
定义:提供抽象方法或者接口,让子类或者实现类根据情况或者给定参数决定哪些类类或者方法应该被实例化或者被调用。 使用及优点: [list] [*]连接平行的类层次结构 [*]一个希望子类指定对象的类 [*]一个类无法预料他的子类时必须被创建 [*]通过使用共享接口来分开对象家庭 [*]该代码是需要处理的接口,而不是实现了的类 [*]对客户端隐藏具体的类 [*]工厂方法可以被参数...2010-08-20 10:26:03 · 118 阅读 · 0 评论 -
原型模式
定义:通过克隆对象减少创建对象的成本。 优点及使用: [list] [*]当很多子类仅仅是类型不同的时候使用 [*]当一个系统需要独立于创建,整合和显示的时候 [*]动态绑定或者动态加载方法 [*]只是通过改变实力的状态或者参数就可以完成任务 [*]运行时添加或者删除对象 [*]通过改变结构指定新对象 [*]用类动态配置应用程序 [*]相关模式包括: 抽象...2010-08-23 09:42:32 · 120 阅读 · 0 评论 -
克隆方法---javadoc
clone protected Object clone()throws CloneNotSupportedException 创建和返回一个对象的拷贝,拷贝的准确含义依赖于对象的类。 一般来说,对于任何对象x, 表达式x.clone() != x 是true, 表达式x.clone().getClass() == x.getClass()也是true, ...2010-08-23 14:43:42 · 146 阅读 · 0 评论 -
单例模式
定义:一个类实例或者应用的一个全局访问值。 优点及使用: [list] [*]通过定义final型类来保证实例唯一和防止克隆 [*]通过定义final型的子类进行扩展 [*]让一个方法或者变量静态公有 [*]通过提供的方法访问实例 [*]良好的类的实例化控制 [*]通过定义一个静态值供所有实例共享 [*]相关模式有: 抽象工厂:这个用来放回唯一的对象。 ...2010-08-25 17:03:38 · 138 阅读 · 0 评论
分享