![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 61
设计模式遵循六大原则:单⼀职责( 一个类和⽅方法只做一件事 )、⾥氏替换( 多态,子类可扩展父类 )、依赖倒置( 细节依赖抽象,下层依赖上层 )、接口隔离( 建⽴立单一接口 )、迪米特原则( 最少知道,降低耦合 )、开闭原则( 抽象架构,扩展实现 )。
坐飞机的狗
熟悉java技术,熟悉java常用设计模式,熟悉java高并发程序设计,了解jvm调优;熟悉基于spring boot+Mybatis的网站后端开发;了解go web开发,熟悉基于RPC + go 微服务开发;熟悉python常用的数据分析库(pandas\sklearn\tensorflow等)、爬虫框架(scrapy)、django后端开发;熟悉mysql的使用;了解前端HTML+CSS+Javascript;了解常用的机器学习算法;熟悉git常用操作。
展开
-
建造模式
定义与结构将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。即:将构造复杂对象的过程和组成对象的部件解耦。例如:就像攒电脑一样,不管什么品牌的配件,只要兼容就可以装上;同样,一样的配件,可以有好多组装的方式。这是对降低耦合、提高可复用性精神的一种贯彻。抽象构造者角色:这个角色用来规范产品对象的各个组成部分的构造。一般而言,此角色独立于应用程序的业务逻辑。 具体构造者角色:担任这个角色的是于应用程序紧密相关的类,它们在指导者的调用下创建产品实例。这个角色在实现抽象建造者角色提原创 2021-03-16 18:24:39 · 85 阅读 · 0 评论 -
装饰器模式
定义与结构装饰器模式也叫包装器模式(Wrapper)。在GOF中定义为:动态给一个对象添加一些额外的职责。是继承关系的一种替代1. 抽象构建角色:定义一个接口,以规范准备接收附加责任的对象。2. 具体构件角色:这是被装饰者,定义一个将要被装饰增加功能的类。3. 装饰角色:持有一个构件对象的实例,并定义了抽象构件顶底的接口。4. 具体装饰角色:负责给构件添加增加的功能。类图如下:...原创 2021-02-26 22:36:42 · 119 阅读 · 1 评论 -
观察者模式
定义与结构观察者模式又名发布-订阅(publish-Subscribe)模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。结构:抽象目标角色:目标角色知道它的观察者,可以有任意多个观察者观察同一个目标。并且提供注册和删除观察者对象的接口。目标角色往往由抽象类或者接口来实现。 抽象观察者角色:尾那些在目标发生改变时需要获得通知的对象定义一个更新接口。抽象观察者角色主要由抽象类或者接口来实现。 具体目标角色:将有关状态存入各个具体观察者对原创 2021-02-23 12:30:05 · 175 阅读 · 1 评论 -
模板模式
模板模式的核心设计思路是通过在抽象类中定义抽象方法的执行顺序,并将抽象方法设定为只有子类实现,但不设计独立访问的方法。定义与结构定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。结构:抽象类:定义了一个到多个的抽象方法,以供具体的子类来实现它们;而且还要实现一个模板方法,来定义一个算法的骨架。该模板方法不仅调用前面的抽象方法,也可以调用其他的操作,只要能完成自身的使命。 具体类:实现父类中的抽象方法以完成算法中与特定子类相关的步骤。其中TemplateMethod()是用来管理操原创 2021-02-20 23:35:03 · 85 阅读 · 0 评论 -
代理设计模式笔记
代理模式:主要解决的问题是为某些资源的访问、对象的类的易用操作上提供方便使用的代理服务。使用场景:通过数据库访问层面提供较为基础的应用,来减少服务扩展时数据库连接数陡增的情况。 一些中间件:RPC框架。在拿到jar包的接口描述后,中间件在服务启动的时候生成对应的代理类,当调用接口的时候,实际是通过代理类发出socket信息。 MyBatis,基本是定义接口但是不需要写实现类,就可以对mapper.xml或者注解里的sql语句进行增删改查操作。结构:抽象主题角色:声明了真实主题和代理主题的共原创 2021-02-18 23:58:54 · 83 阅读 · 1 评论 -
适配器模式
《设计模式》定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,为了在面向接口编程中更好的复用。组成:目标角色:定义客户端使用的接口 被适配的角色:存在并使用过的接口,需要适配的接口 适配器角色:【核心】将被适配的已有接口转换为目标希望的接口示例:MP3/电压转接头 Java中的IO JDBC不是桥接模式 A...原创 2021-02-07 22:40:06 · 51 阅读 · 0 评论 -
单例模式
定义与结构单例模式又叫做单态模式或者单件模式。保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。单例模式可分为有状态的和无状态的。饿汉式【线程安全】在程序启动的时候直接运行加载,后续有外部需要使用的时候获取即可。也就是说无论是否用到这个类,都会在程序启动之初进行创建。public class Singleton{ // 在自己内部定义自己的实例 // 注意这是private只供内原创 2021-02-01 21:41:55 · 74 阅读 · 0 评论 -
工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。分类:简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abtract Factory)简单工厂模式简单工厂模式又称静态工厂方法模式。目的:定义一个用于创建对象的接口。工厂类角色:有一定的商业逻辑和判断逻辑。 抽象产品角色:具体产品继承的父类或者实现的接口。 具体产品角色:工厂类所创建的对象就是此角色的实例。interfac原创 2021-01-31 15:01:49 · 79 阅读 · 0 评论