黑马程序员技术交流社区

标题: 【视频教程】从王者荣耀看设计模式 [打印本页]

作者: 播妞    时间: 2018-10-18 15:09
标题: 【视频教程】从王者荣耀看设计模式
播妞本次分享的是由Java学院讲师精心录制的视频教程,通过王者荣耀看设计模式,感兴趣的同学,切勿错过本次教程~
关于课程介绍

Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”这其中的设计原则有:

1. 单例模式的类只提供私有的构造函数,

2. 类定义中含有一个该类的静态私有对象,

3. 该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。

关于策略模式,官方给出的定义如下:
策略模式将可变的部分从程序中抽象出来分离成算法接口,在该接口下分别封装一系列算法实现。
这其中的设计原则有: 1.找出应用中需要变化的部分,把他们独立出来做成算法接口。(我们是把每个英雄的召唤师技能做成了算法接口,局内道具也是可以这样做的) 2.面向接口编程,而不是面向实现。(我们在使用召唤师策略接口时,并不知道它以后还会有什么样的召唤师技能) 3.多用组合,少用继承。(一个完整的英雄,是用具体的接口对象组合而成的,或者说各种接口小对象组合成了一个英雄对象)
策略模式的优点
1. 使用了组合,而不单单是继承,使得架构更灵活。
2. 富有弹性,可以较好的应对未来的变化。(开-闭原则)
3. 更好的代码复用性。(相对于继承)
策略模式的缺点
1. 增加了对象的数目(每个接口都做成了一个对象,对象数目是不是增多了)

关于单例模式,官方给出的定义如下:
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”这其中的设计原则有:1. 单例模式的类只提供私有的构造函数,
2. 类定义中含有一个该类的静态私有对象,
3. 该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。
单例模式的优点
1. 实例控制,单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
2. 灵活性,因为类控制了实例化过程,所以类可以灵活更改实例化过程。
单例模式的缺点
1. 开销,虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题。
2. 可能的开发混淆,使用单例对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用new关键字实例化对象。因为可能无法访问库源代码,因此应用程序开发人员可能会意外发现自己无法直接实例化此类。

网盘资料截图展示:

网盘资料下载链接已添加(回帖可见)




作者: 猜猜猜不透    时间: 2018-10-18 16:11
非常感谢
作者: id01    时间: 2018-10-20 10:30
奥利给,谢谢分享
作者: mx003    时间: 2018-10-20 10:53
谢谢,强大顶
作者: 境悠然    时间: 2018-10-22 09:40
感谢分享

作者: Duan111    时间: 2018-10-30 17:41
真的、么想看看那

作者: dears    时间: 2018-11-4 12:45
66666666666666666666
作者: Yanziyun1234    时间: 2018-11-9 17:29
黑马出征,寸草不生
作者: 莫小邪.    时间: 2018-11-14 10:31

作者: 我有内涵    时间: 2018-11-17 13:33

非常感谢
作者: zzZn    时间: 2018-11-17 16:13
对初学者友好性,感谢
作者: 19Y    时间: 2018-11-20 10:59
不错跑
啊啊啊啊啊啊

作者: 老鸟    时间: 2018-11-20 16:51

作者: axf    时间: 2018-11-25 16:12
谢谢谢谢谢谢
作者: 晓熊    时间: 2018-11-26 14:44
玩游戏看设计
作者: x516914372    时间: 2018-11-29 11:23
下来看看
作者: huiyiwl    时间: 2018-12-1 16:48
dyizdyizdyizdyizdyizdyiz
作者: 28089547    时间: 2018-12-2 14:32
谢谢                                                   
作者: kisskingteng01    时间: 2018-12-2 17:03
feichanghao
作者: 王苏稳    时间: 2018-12-5 12:00
6666666666666666666666666666666666666666

作者: jasonaabb    时间: 2018-12-7 10:06
感谢分享

作者: xiemin    时间: 2018-12-9 14:12
谢谢无私奉献。。。。。。。。。。。。。。。。。。。。。。
作者: qzf6017024    时间: 2018-12-9 14:14
厉害了过来顺便换黑马币了
作者: YY小红裤    时间: 2018-12-9 16:39
                                 

作者: 番茄炒鸡蛋    时间: 2018-12-9 16:46
休息一下
作者: aa55682874    时间: 2019-1-3 17:41
超全面的JavaWeb视频教程(与实体班同步)
作者: a351501357    时间: 2019-1-3 19:35
666666666666666666666666666666666666666666
作者: super皮皮    时间: 2019-1-9 22:11
好好学习
作者: 未央i    时间: 2019-1-13 17:19
谢谢分享
作者: 怪你过分美丽i    时间: 2019-1-17 18:41
啊啊啊啊啊啊

作者: 怅藏    时间: 2019-1-21 21:03
6666666666
作者: ren@qq.com    时间: 2019-2-12 17:23
http://pan.baidu.com/s/1o7AC2fC
作者: heiniu99999999    时间: 2019-2-14 17:59
heimachu66666666666
作者: zwb880102    时间: 2019-2-15 12:04
此贴必火,谢谢楼主
作者: gaogaofeng    时间: 2019-2-15 15:13
haohao
作者: twj    时间: 2019-2-19 16:42
哈哈哈哈哈哈哈哈还好还好哈哈

作者: 木独于    时间: 2019-2-21 11:03
感谢分享

作者: xiaotiejiang    时间: 2019-3-3 20:38
mnbvcx5tfvyhbjnij
作者: BREADER    时间: 2019-3-5 12:08
顶顶顶顶顶
作者: 达芬奇_孔小月    时间: 2019-3-10 14:10
希望能得到完整资料
作者: xza    时间: 2019-3-11 16:07
好奇!!!!!

作者: wbc894329739    时间: 2019-4-2 19:56
fergegewgegrt
作者: Fengjd1997    时间: 2019-4-5 10:50
非常期待!!!
作者: long1028    时间: 2019-4-17 13:23
找了好久终于找到了,谢谢
作者: long1028    时间: 2019-4-17 13:25
找了好久,终于找到了
作者: vaelao    时间: 2019-5-1 23:46
66666666666666666666666666
作者: 淋雨一直走    时间: 2019-5-8 10:16
谢谢播妞分享
作者: jiop123424    时间: 2019-5-9 16:36
非常感谢

作者: 398831743    时间: 2019-5-25 17:20
1111111111111
作者: 459147801    时间: 2019-5-26 21:21
感谢楼主的分享
作者: Whacker    时间: 2019-5-28 16:18
好好学习!!!!!!
作者: gobored    时间: 2019-7-1 20:52
。。亲吻青蛙大的期望阿萨的

作者: 我是你唐叔叔    时间: 2019-8-15 11:37
66666666666666666666666666666
作者: 你过来呀    时间: 2019-8-15 19:38
11111111111111
作者: zj123    时间: 2019-8-16 20:25
1111111111111111111
作者: 就是不吃西瓜    时间: 2019-8-16 21:20
这也太秀了
作者: sydt    时间: 2019-9-19 23:33
thank you very much
作者: ssm136    时间: 2019-9-25 14:02
2222222222222222222222222
作者: ye123df    时间: 2020-1-19 17:38
感谢分享
作者: 酸菜炒牛肉    时间: 2020-2-27 21:52
方法苟富贵风格复古风格复古风
作者: 小平_Gq83t    时间: 2020-3-17 17:23
look look look
作者: abcqqqqqq    时间: 2020-3-26 13:50
感谢分享
作者: abcqqqqqq    时间: 2020-3-26 13:50
感谢分享
作者: wuliangliang    时间: 2020-3-30 01:19

作者: 你好吗123    时间: 2020-4-13 15:54
非常感谢

作者: ayxzgy    时间: 2020-8-26 20:08
11111111111111111111111111
作者: guochenxi    时间: 2020-8-29 01:16
2333333333321
作者: 乘风之翼    时间: 2020-9-27 23:08
这种思路讲解,有点意思哈
作者: GuYueJianFei    时间: 2020-10-12 14:11
下载看看
作者: 1251354900    时间: 2020-12-9 13:23
谢谢分享

作者: 未来IT界柳下惠    时间: 2020-12-16 17:31
好好学习,天天向上

作者: yigiixaobai    时间: 2021-1-21 20:34
11111111111111
作者: yigiixaobai    时间: 2021-1-21 20:36
1221221212121212
作者: 黄宏楷    时间: 2021-3-17 10:59
博主太牛逼拉
作者: ArkShen    时间: 2021-5-25 15:48
学习了,非常感谢




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