
设计模式
jsbintask22
blog: https://jsbintask.cn
简书:https://www.jianshu.com/u/bb01ed26c070
github: https://github.com/
微信公众号:jsbintask
展开
-
从未这么明白的设计模式(一):单例模式
什么是单例?为什么要用单例? 一个类被设计出来,就代表它表示具有某种行为(方法),属性(成员变量),而一般情况下,当我们想使用这个类时,会使用new关键字,这时候jvm会帮我们构造一个该类的实例。而我们知道,对于new这个关键字以及该实例,相对而言是比较耗费资源的。所以如果我们能够想办法在jvm启动时就new好,或者在某一次实例new好以后,以后不再需要这样的动作,就能够节省很多资源了。 哪些类可...原创 2019-01-29 16:51:48 · 413 阅读 · 0 评论 -
从未这么明白的设计模式(二):观察者模式
本文原创地址,我的博客:https://jsbintask.cn/2019/04/15/designpattern/observer/(食用效果最佳),转载请注明出处! 前言 观察者模式定义了对象间的一种一对多依赖关系,当一个对象状态发生改变时,观察者们都可以做出相应的更新,使得系统更易于扩展! 案例 小丽长得很漂亮,“天生丽质难自弃”, 是一个不折不扣的"女神"。 小丽身边有很多”备胎...原创 2019-04-15 17:35:30 · 315 阅读 · 0 评论 -
从未这么明白的设计模式(三):装饰器模式
本文原创地址:jsbintask的博客(食用效果最佳),转载请注明出处! 前言 装饰器模式是为了运行时动态的扩展一个类的功能。它谨遵开闭原则,它实现的关键在于继承和组合的结合使用,解耦对象之间的关系。 各种设计模式学习地址:https://github.com/jsbintask22/design-pattern-learning 栗子 首先我们列举一个案例,并且按照面向对象的思想来对应实...原创 2019-05-23 14:10:45 · 450 阅读 · 0 评论 -
从未这么明白的设计模式(四):策略模式
本文原创地址:jsbintask的博客(食用效果最佳),转载请注明出处! 前言 策略模式是一种行为模式,它用以运行时动态的改变类的行为,通过将一系列类似的算法封装成不同的类来达到目的,可以有效减少代码中if else的冗余。它实现的关键是面向接口接口编程以及有一个算法切换者。它的优点是扩展性良好,可以自由切换策略。 栗子 周末天气不错,小明准备去爬武功山,于是他请教它的出行助手应该选择怎样...原创 2019-07-10 16:31:11 · 490 阅读 · 0 评论