A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵永生 中级黑马   /  2014-2-23 11:50  /  1075 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁给讲讲java常见的设计模式

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1 下次可以写长一点。谢谢。

查看全部评分

3 个回复

倒序浏览
呵呵,正好看基础视频,看到“单例设计模式”,同求更多的知识。


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

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

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

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

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
      另外,其实枚举也可以实现单例模式的运用。
当你使用枚举的时候只设置一个元素的时候,这个时候就是有一个对象了,也做到了对象唯一性,也就实现了单例模式。
     java设置模式老师还讲到一个模式,享元模式:
什么是享元模式(flyweight)?:
        有很多小的对象,他们有很多的属性相同,把他们变成一个对象。还有一些不同的属性,我们把他们变成方法的参数传入,称为外部状态。那些相同的属性我们成为内部状态。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
最常见的应该是单利设计模式和装饰设计模式啦,这些咱们都有学过的 单例设计模式简单的讲就是将构造函数私有化,通过里面的一个静态方法来调用其他的方法,
装饰设计模式其实就是缓冲和流的关系,这个是典型的代表 你懂了这个代表就明白了什么是装饰设计模式啦  

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马