
设计模式
文章平均质量分 75
Dream_xun
越努力,越幸运!
展开
-
创建类模式总结篇
原文链接:https://blog.youkuaiyun.com/zhengzhb/article/details/7393557作者:割韭韭原文博主总结得很好,所以搬过来存档,方便日后查询创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:单例模式:用于得到内存中的唯一对象。工厂方法模式:用于创建复杂对象。抽象工厂模式:用于创建一组相关或相互依赖的复杂对象。建造者模式:用于创建模块化的更加复杂的对象。原型模式:用于原创 2021-08-05 19:39:22 · 230 阅读 · 0 评论 -
设计模式之——命令模式
相关知识:通常设计模式有23种,主要分为三大类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):模板方法模式、中介者模式、策略模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、解释器模式。前言:命令(Command)模式属于设计模式中的行为模式。软件开发系统中,“方法的请求者”与“方法的实现者”之间经常存.原创 2021-01-11 02:07:11 · 192 阅读 · 0 评论 -
深入分析ReentrantLock理解AQS同步队列的细节和设计模式
参考文章:https://www.jianshu.com/p/baeb74654df8https://blog.youkuaiyun.com/l18848956739/article/details/98037356ReentrantLock介绍ReentrantLock 叫互斥锁也叫可重入锁,ReentrantLock采用内部自己定义的一个抽象静态类Sync 来管理锁,ReentrantLock 内部通过继承Sync抽象静态类,实现了两种锁一种是公平锁,一种是非公平锁,Sync是如何来管理锁,这里就会涉及原创 2020-09-27 01:39:28 · 881 阅读 · 0 评论 -
设计模式之——中介者模式
相关知识:通常设计模式有23种,主要分为三大类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):模板方法模式、中介者模式、策略模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、解释器模式。前言:中介者模式(Mediator Pattern)属于设计模式中的行为模式。用一个中介对象来封装一系列的对象交互,中介原创 2020-09-20 05:10:24 · 238 阅读 · 0 评论 -
设计模式之——模板方法
前言:模板方法(Template Method)属于设计模式中的行为模式,它的特点是:定义一个操作中的算法的 框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可 重定义该算法的某些特定步骤。优点:封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 父类中提取了公共的部分代码,便于代码复用。 部...原创 2020-05-06 00:50:56 · 463 阅读 · 1 评论 -
设计模式之——原型模式
前言:原型模式(Prototype Pattern)属于创建型模式,主要用于创建重复的对象,它是创建对象的最佳方式。能大大的提高性能,通常用在系统中需要创建重复对象,而这些对象的初始化过程比较复杂耗时。对系统性能有较高要求的场景。特点:直接通过内存拷贝对象,大大的提高了对象的创建效率。 基于原型能够快速的创建一个对象,而无需知道创建的细节。 可以在运行时动态的获取对象的类型以及状态...原创 2020-02-23 18:31:45 · 226 阅读 · 0 评论 -
设计模式之——单例模式
前言:单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。特点:单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点注意:普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数...原创 2020-01-11 20:32:28 · 331 阅读 · 1 评论 -
设计模式之——六大原则
前言:大家都知道,设计模式除了常用的23种设计模式以外,还有非常重要且经典的6大原则: 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 这六大原则是那些著名的程序员经过相当长的一段时间的开发经验总结出来的,遵循这六大原则,能够潜移默化地改变着我们的思维,能够帮助我们码出高可扩展、高可维护性的优秀代码,能提...原创 2020-01-07 02:26:14 · 393 阅读 · 0 评论 -
设计模式之——建造者模式
前言:建造者模式(Builder Pattern)提供了一种创建对象的最佳方式。它创建对象的过程是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。特点:创建对象不必知道对象内部组成的细节。 具体的建造者类之间是相互独立的,有利于系统的...原创 2020-02-02 17:47:19 · 296 阅读 · 0 评论 -
设计模式之——工厂方法模式
前言:工厂方法模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。满足创建型模式中所要求的“创建与使用相分离”的特点。特点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程 增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,...原创 2020-01-19 20:09:59 · 242 阅读 · 0 评论