
设计模式
文章平均质量分 76
点滴~
进阶中的工程师
展开
-
状态机技术选型调研
参考:得物商品状态体系介绍商品上新业务状态机接入实践 | 得物技术原创 2025-03-29 22:07:11 · 199 阅读 · 0 评论 -
设计模式相关知识点
设计模式常见面试题总结 | JavaGuideJava IO 设计模式总结 | JavaGuideSpring常见面试题总结 | JavaGuide。原创 2025-02-19 23:09:53 · 281 阅读 · 0 评论 -
设计模式系列之一:六大原则
开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以...原创 2018-04-05 13:09:41 · 149 阅读 · 0 评论 -
设计模式系列之二:单例模式
单例模式 (Singleton Pattern):保证一个类仅有一个实例。前言1.描述Singleton(单例)是设计模式的一种,为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.主要特点1)单例类确保自己只有一个实例(构造函数私有:不被外部实例化,也不被继承)。2)单例类必须自己创建自己的实例。3)单例类必须为其他对象提供唯一的实例。3.单例模式的应用资源管理器,回收站,打印机资源,...转载 2018-04-05 13:19:36 · 141 阅读 · 0 评论 -
设计模式系列之三:简单工厂模式
前言设计模式能够帮助我们设计出健壮,低耦合性的代码,从此和高耦合的代码say goodbye!在所有的的设计模式中,简单工厂算是我们平时接触比较多的吧,多线程中的消费者工厂类与生产者工厂类应该算是接触最早的设计模式,简单工厂模式要解决的首要问题就是降低程序之间的耦合度,通过Java中的封装、继承与多态实现解耦。通过使用简单工厂模式,我们设计的代码更易于维护和复用 问题背景在进入正题之前我们先看一下...转载 2018-04-05 14:46:34 · 148 阅读 · 0 评论 -
设计模式系列之四:工厂方法模式
前言前一篇博文中介绍了简单工厂模式,这里再介绍一下工厂方法模式。与简单工厂很像,那么两者的区别是什么呢?在这篇博文中,首先会简单介绍一下工厂方法的使用方法,并对工厂方法模式进行简单的小结。最后,将结合具体的例子对比简单工厂模式与工厂方法模式,并对两者的使用场景做一个小小的归纳。 问题背景背景: 某公司开发了一个A软件,数据库使用的是SQLServer。后由于客户要求需要使用Oracle数据库,原来...转载 2018-04-05 15:05:53 · 138 阅读 · 0 评论 -
设计模式系列之五:抽象工厂模式
前言在设计模式有三个模式是与工厂模式相关的,分别是:简单工厂模式、工厂方法模式以及抽象工厂模式。在前面的文章中已经谈到前面两种,这里就对抽象工厂模式介绍一下。抽象工厂模式就是提供一个创建一系列相关或者相互依赖的接口(也就是抽象类),而无需指定具体的类。简单来说,就是当我们需要创建一个具体的对象的时候,我们不必指定该具体的对象,只需要使用它的上层接口直接调用就行。好像还是很抽象哦,好吧,为了更清晰领...转载 2018-04-05 15:18:00 · 133 阅读 · 0 评论 -
设计模式系列之六:代理模式(静态代理和动态代理)
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。理解: 就这么举个例子把。比如我们网购。我们是直接从淘宝上买东西,而不是去实体店。淘宝这个平台就是一个代理。我们只要在网上买好东西,淘宝、快递就会帮我们送过来。代理模式是对一个方法的加强,可以在这个方法执行的前后加上动作。比如权限...转载 2018-04-24 14:56:52 · 181 阅读 · 0 评论