
Design Patterns
文章平均质量分 51
Debug-ya
一起debug呀
展开
-
彻底搞懂设计模式DesignPattern-享元模式
对原理图的说明-即(模式的角色及职责)FlyWeight是抽象的享元角色,他是产品的抽象类,同时定义出对象的外部状态和内部状态的接囗或实现2)ConcreteFlyWeight是具体的享元角色,是具体的产品类,实现抽象角色定义相关业务UnSharedconcreteFlyWeight是不可共享的角色,一般不会出现在享元工厂FlyWeight Factory享元工厂类,用于构建一个池客器(集合),同时提供从池中获取对象方法...原创 2020-09-02 16:27:15 · 223 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-外观模式
外观模式基本介绍外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度。外观模式(Facade), 也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得原创 2020-09-02 08:56:39 · 241 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-组合模式
组合模式基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象原理类图角色及职责Component :这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为,用于访问和管理Comp原创 2020-09-01 19:04:29 · 318 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-装饰者模式
装饰者模式定义装饰者模式: 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式体现,请同学们注意体会。装饰者模式原理装饰者模式就像打包一个快递主体: 比如:陶瓷、衣服 (Component) // 被装饰者包装:比如:报纸填充、塑料泡沫、纸板、木板(Decorator)Component主体:比如类似前面的DrinkConcreteComponent和原创 2020-09-01 17:28:40 · 216 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-适配器模式
简介适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容从用户的角度看不到被适配者,是解耦的用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法用户收到反馈结果,感觉原创 2020-08-31 15:45:39 · 213 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-建造者模式
基本介绍建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们, 用户不需要知道内部的具体构建细节。在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。方便用户创建复杂的对象(不需要知道实现过程)代码复用性 & 封装性(将对象构建过程和细节进原创 2020-08-29 17:01:40 · 330 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-原型模式
原型模式原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型, 创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高原创 2020-08-29 12:23:29 · 399 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-工厂模式-简单工厂-工厂方法-静态工厂-抽象工厂
简单工厂普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。最简单的总结就是一个工厂全负责,里面有判断,用于生产实例简单工厂模式是属于创建型模式,是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式.首先,创建二者的共同接口:public int原创 2020-08-28 21:27:42 · 241 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-单例模式-java.lang.Runtime看单例懒汉式
参考炸斯特 - JAVA设计模式之单例模式 简介所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。特点java中单例模式是一种常见的设计模式,原创 2020-08-21 21:02:30 · 292 阅读 · 0 评论 -
彻底搞懂设计模式DesignPattern-23种设计模式整理
设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。<<设计模式>> 是经典的书,作者是 Erich Gamma、 Richard Helm、 Ralph Johnson 和 John Vlissides原创 2020-08-21 20:37:12 · 909 阅读 · 0 评论 -
Java-设计模式-代理模式-静态代理-动态代理-interface
文章目录静态代理参考例一例二小结例三静态代理总结动态代理JDK中InvocationHandler接口与Proxy类Spring AOP 与 动态代理静态代理参考https://blog.youkuaiyun.com/justloveyou_/article/details/74203025https://blog.youkuaiyun.com/briblue/article/details/73928350根...原创 2020-04-02 23:09:06 · 270 阅读 · 0 评论