黑马程序员技术交流社区

标题: 谁给讲讲java常见的设计模式 [打印本页]

作者: 赵永生    时间: 2014-2-23 11:50
标题: 谁给讲讲java常见的设计模式
谁给讲讲java常见的设计模式
作者: 何建明    时间: 2014-2-23 11:56
呵呵,正好看基础视频,看到“单例设计模式”,同求更多的知识。


1,单例设计模式。
就是可以保证一个类在内存中的对象唯一性。

必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

保证对象唯一性的方法
1,不允许其他程序用new创建该类对象。
2,在该类创建一个本类实例。
3,对外提供一个方法让其他程序可以获取该对象。

步骤:
1,私有化该类构造函数。
2,通过new在本类中创建一个本类对象。
3,定义一个公有的方法,将创建的对象返回。

作者: 何清林    时间: 2014-2-23 14:31
      另外,其实枚举也可以实现单例模式的运用。
当你使用枚举的时候只设置一个元素的时候,这个时候就是有一个对象了,也做到了对象唯一性,也就实现了单例模式。
     java设置模式老师还讲到一个模式,享元模式:
什么是享元模式(flyweight)?:
        有很多小的对象,他们有很多的属性相同,把他们变成一个对象。还有一些不同的属性,我们把他们变成方法的参数传入,称为外部状态。那些相同的属性我们成为内部状态。
作者: 毛羚杨    时间: 2014-2-23 16:22
最常见的应该是单利设计模式和装饰设计模式啦,这些咱们都有学过的 单例设计模式简单的讲就是将构造函数私有化,通过里面的一个静态方法来调用其他的方法,
装饰设计模式其实就是缓冲和流的关系,这个是典型的代表 你懂了这个代表就明白了什么是装饰设计模式啦  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2