设计模式
代码中的艺术
诗人不写诗
当你足够努力时,全世界都会给你让路
展开
-
状态机是什么,能解决什么问题?
状态机定义状态机全称是有限状态自动机器。是现实世界抽象出来的一种数学模型,具体到代码里,就是一种算法,他拥有当前状态,当输入条件时,能输出下一个状态,也就是说,状态机是某种事务的状态变更的封装算法。解决的问题状态机解决的问题就是当某种模型的状态变更比较比较复杂,且状态比较多,那么我们有必要将这些状态变化的逻辑抽象出来,做成一个可以统一调用的算法,这样封装出来的代码就比较好维护,同时可读性也很强。使用案例寻找中。...原创 2022-04-06 22:44:49 · 5447 阅读 · 0 评论 -
1-设计模式-构建模式
当你个类型的Field特别多的时候,使用构造函数来做是非常愚蠢的,因为这样构造函数会使用很多参数,超过3个参数的函数就是失败的。所以这是我们需要构建模式来解决这个弊端。下面先看个简单的demo:public class Student { private int age; private String name; private int id; private String address; private String sex; private S原创 2020-06-21 12:19:58 · 1800 阅读 · 0 评论 -
2-设计模式-工厂模式
工厂模式分为:简单工厂,工厂方法,抽象工厂。简单工厂随简单但是用得最多,抽象工厂虽然更抽象更系统,但是用的很少。工厂模式总的来说就是为了解决实例化多个不同子类的情况,其实是为了方便调用者实例化子类过多的情况,在你通往架构师的道路上,你要有一种感觉,new对象是一种硬编码,尽量不要自己new,要将这个操作让别人或者专门的人来做。1、简单工厂demopublic interface Shape { void draw();}public class Rectangle implements原创 2020-06-21 16:15:43 · 184 阅读 · 0 评论 -
3-设计模式-代理模式
代理模式分为静态代理和动态代理。原创 2020-07-10 21:34:46 · 125 阅读 · 0 评论 -
4-设计模式-单例模式
应用最广的模式-单例模式。原创 2020-08-16 10:30:09 · 95 阅读 · 0 评论 -
设计模式-5-原型模式
使程序运行更高效-原型模式。原创 2020-08-16 10:31:12 · 84 阅读 · 0 评论 -
设计模式-6-策略模式
时势造英雄-策略模式。strategy模式可以整体的替换算法。策略模式的特点是整体替换,也就是说会有几个地位并列的逻辑,可以随时被选择,他们的功能可以完全相同但是实现不同,也可以是功能不同。原创 2020-08-16 10:32:52 · 140 阅读 · 0 评论 -
设计模式-7-状态模式
随遇而安-状态模式。状态模式将与一个状态相关的行为放入一个类中,使得状态-行为的对应关系更加清晰,同时也是状态变化显示化,但是增加了子类的数量。原创 2020-08-16 10:33:49 · 112 阅读 · 0 评论 -
设计模式-8-责任链模式
使编程更有灵活性-责任链模式。原创 2020-08-16 10:34:49 · 121 阅读 · 0 评论 -
设计模式-9-解释器模式
使编程更有灵活性-责任链模式。原创 2020-08-16 10:36:01 · 392 阅读 · 0 评论 -
设计模式-10-命令模式
让程序畅通执行-命令模式。原创 2020-08-16 10:38:07 · 88 阅读 · 0 评论 -
设计模式-11-观察者模式
解耦的钥匙-观察者模式。原创 2020-08-16 10:39:17 · 114 阅读 · 0 评论 -
设计模式-12-备忘录模式
编程中的后悔药-备忘录模式。原创 2020-08-16 10:40:21 · 86 阅读 · 0 评论 -
设计模式-13-迭代器模式
解决问题的第三者-迭代器模式。原创 2020-08-16 10:41:13 · 95 阅读 · 0 评论 -
14-设计模式-模板方法模式
抓住问题的核心。定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的同时又可重新定义该算法的某些特定步骤。原创 2020-08-17 21:53:30 · 168 阅读 · 0 评论 -
设计模式-15-访问者模式
访问者模式。原创 2020-08-17 21:54:09 · 88 阅读 · 0 评论 -
设计模式-16-中介者模式
和事佬原创 2020-08-17 21:54:48 · 100 阅读 · 1 评论 -
设计模式-17-组合模式
组合模式原创 2020-08-17 21:55:54 · 88 阅读 · 0 评论 -
设计模式-18-适配器模式
得心应手的粘合剂。将一个类的接口转换成客户期待的另外一个类的接口,适配器模式使得原本由于接口不兼容不能一起工作的类可以一起工作了。原创 2020-08-17 21:56:45 · 122 阅读 · 0 评论 -
10-设计模式-装饰模式
装饰模式。原创 2020-08-17 21:57:18 · 89 阅读 · 0 评论 -
设计模式-20-享元模式
享元模式原创 2020-08-17 21:58:25 · 86 阅读 · 0 评论 -
设计模式-21-外观模式
外观模式原创 2020-08-17 21:58:55 · 89 阅读 · 0 评论 -
设计模式-22-桥接模式
桥接模式原创 2020-08-17 21:59:33 · 115 阅读 · 1 评论