
设计模式
文章平均质量分 92
牧子与羊
是什么?为什么?怎么做?
这个人很懒,半年才更新一次文章,建议吐槽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈java模板方法模式及应用场景
定义: 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 说的通俗点就相当于你每天都需要:起床穿衣,洗漱,去公司,上班。每天都是重复这样的事,但具体实现方式却不一样,把每天看作是其子类,就比如你今天穿休闲装,明天穿正装,你去公司,今天可能不限号你就开车去,明天限号你就去挤公交。 优点: 1、它封装了不变...原创 2020-04-07 21:27:38 · 1347 阅读 · 0 评论 -
浅淡java观察者模式及应用场景
定义: 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 优点: 1、降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 2、目标与观察者之间建立了一套触发机制。 缺点: 1、目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。 2、当观察者对象很多时...原创 2020-04-07 21:05:33 · 569 阅读 · 0 评论 -
浅谈java单例模式及应用场景
单例模式有 3 个特点: 1、单例类只有一个实例对象; 2、该单例对象必须由单例类自行创建; 3、单例类对外提供一个访问该单例的全局访问点; 单例模式的两种实现形式: 第 1 种:懒汉式单例,可理解为懒加载模式,特点是类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例,故在首次调用时效率略低。 注意: 如果编写的是多线程程序,则不要删除上例代码中的关键字 vo...原创 2020-04-03 15:35:13 · 1820 阅读 · 0 评论 -
软件设计原则及23种设计模式简述
软件设计模式 概念: 描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。 软件设计7 条原则: 开闭原则: 软件实体应当 对扩展开放,对修改关闭 。即当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前...原创 2020-04-03 11:30:58 · 534 阅读 · 0 评论