设计模式
文章平均质量分 79
程序猿转行摆摊
如果改变不了世界,那就只能改变自己。
展开
-
设计模式之建造者模式
建造者模式是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,常用于对象之间有相同的子对象,子对象不变,而组合方式经常变换的场景,我们不需要关心子对象怎么生产的,只负责子对象的组装。原创 2021-09-05 10:20:14 · 82 阅读 · 0 评论 -
设计模式之原型模式
原型模式是用于创建重复对象,当一个对象的创建过程比较复杂的时候可以使用原型模式直接复制出一个对象来。原创 2021-09-04 23:37:19 · 66 阅读 · 0 评论 -
设计模式之工厂模式
在写代码的过程中一般使用工厂模式来**解耦**,将类的创建和使用分开,类的管理和创建交给工厂去做,业务代码中使用工厂去获取类。常见的工厂模式例如Spring中的BeanFactory原创 2021-09-04 17:45:44 · 106 阅读 · 0 评论 -
设计模式之单例模式
单例模式简单点就是这个对象只能被创建一次,任何情况下使用到的这个对象都是同一个。关于单例模式的创建方法有很多,我们简单的说一下其中的几种:1:饿汉式(很饿了,特别着急,在工程一加载的时候就创建,所以叫饿汉式)public class Sun { private static Sun sun = new Sun(); private Sun(){} public sta...原创 2019-06-02 14:14:27 · 173 阅读 · 0 评论 -
设计模式之命令模式
命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令原创 2021-09-05 22:46:57 · 129 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式看名字的意思是一个一个责任组成的链表。它是一个链表,所以就有上一个节点和下一个节点这样的链式结构。原创 2019-06-02 18:37:26 · 173 阅读 · 0 评论 -
JDK8新特性
JAVA在JDK7到JDK8做了很多实用性的功能,例如Lambda表达式、函数式接口、Stream流操作、新的日期操作等,我们简单对其中几个功能做个讲解。原创 2019-11-19 13:30:45 · 286 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式是用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。例如Java中的集合。原创 2021-09-11 21:59:09 · 135 阅读 · 0 评论 -
设计模式之策略模式
策略模式主要是用来解决代码里面的多重if判断问题的。我们知道设计模式需要对扩展开放,对修改关闭。而我们在写代码的时候进行了多重if判断不仅使代码的可读性非常差,而且在每次新增加一个内容就需要修改一次if判断对代码本身修改,违反了对修改关闭的原则。我们这个时候就需要使用策略模式原创 2019-06-01 14:12:20 · 177 阅读 · 0 评论 -
设计模式之状态模式
状态模式是对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。状态模式一般用于行为随着状态的改变而改变的场景。例如订单的支付状态。原创 2021-09-05 20:47:45 · 318 阅读 · 0 评论 -
设计模式之代理模式
代理模式由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。原创 2022-01-20 18:59:16 · 346 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法设计模式主要是**对于一些有共同行为的算法或程序抽取相同代码,定义一个框架或执行步骤,而不同的操作交给子类去实现**原创 2019-11-24 19:40:30 · 122 阅读 · 0 评论 -
设计模式之观察者模式
观察者(Observer)模式是指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。原创 2022-01-20 20:11:01 · 332 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式是将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度;桥接模式主要用在了不同维度的扩展上,因为继承是单根继承的,继承太多了后面代码很乱,所以桥接模式使用了继承+实现的方法,只有一个继承。原创 2021-09-07 20:12:08 · 322 阅读 · 0 评论 -
设计模式之装饰模式
装饰器(Decorator)模式是指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。原创 2021-09-08 20:54:41 · 195 阅读 · 0 评论 -
设计模式之享元模式
享元模式是通过共享使用已存在的对象来减少对象的创建,从而减少内存的占用来提高性能。一般一些比较占用内存的大量对象,而且这些对象跟系统之间的耦合性很小的时候可以考虑使用享元模式。例如:生活中常见的共享单车,单车跟我们没有任何关系,但是我们谁都可以使用,不需要去买;代码中我们经常使用的数据库连接池原创 2021-09-07 20:13:22 · 119 阅读 · 0 评论 -
设计模式之组合模式
组合模式是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。原创 2021-09-11 21:59:43 · 1092 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式是将一个类的接口转换为客户希望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。例如:显示器转换线(VGA转HDMI、USB转换器等)原创 2021-09-05 17:15:55 · 108 阅读 · 0 评论 -
设计模式之外观模式
外观模式是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。主要用在不需要让客户知道其内部的复杂逻辑算法,只需要给客户个入口然后等结果就行了。例如:我们常见的IService与ServiceImpl原创 2021-09-07 20:13:57 · 281 阅读 · 0 评论 -
深入理解设计模式之设计模式总览
互联网行业飞速发展,网站或软件也跟着飞速的更新迭代,从一个小的单机系统,经过需求一步一步的变更扩充,项目的代码越来越臃肿庞大,在扩充的时候我们怎么保证项目的低耦合、高内聚以及代码的可维护性、可扩展性、重用性和灵活性呢,这就需要对设计模式有一定的认知。原创 2019-05-15 20:00:59 · 472 阅读 · 0 评论