java设计模式
骑毛驴追宝马
这个作者很懒,什么都没留下…
展开
-
通俗易懂的java设计模式之单例模式
单例模式,顾名思义要确保某一个类只能存在一个实例,类要自行创建自己的唯一实例,并且要像整个系统提供这个实例。单例模式是为了避免不一致的状态,避免政出多头的现象。所以多为具有资源管理功能的类,常见的如线程池,日志,缓存等。编写单例模式要保证:1.单例只能有一个实例2.单例必须自己创建自己的唯一实例3.单例类必须给其他对象提供方法访问这唯一实例单例模式 懒汉式...原创 2018-09-03 14:47:18 · 209 阅读 · 0 评论 -
通俗易懂的java设计模式之工厂模式
工厂模式就像一个加工厂一样,假设一个场景,我喜欢吃饺子,那么饺子店就是一个工厂,饺子就是产品的抽象类,猪肉馅饺子,三鲜馅饺子就是具体的产品类。工厂模式主要为创建对象提供了接口,工厂是对象的工厂。工厂模式分为三类。1.简单工厂模式工厂类中根据条件决定一个接口由哪个具体产品类来实现。编写组成:产品抽象类,产品具体类,工厂类//创建一个饺子的抽象类public interface J...原创 2018-09-06 10:05:13 · 710 阅读 · 0 评论 -
通俗易懂的JAVA设计模式之代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,代理模式就是中介。在不改变源码的情况下,实现对目标对象的功能扩展。代理模式按照代理创建的时期来分类的话,可以分为静态代理和动态代理。静态代理是程序员创建源代码,再对其变异,在运行之前代理类.class文件就已经被创建了,动态代理是由程序在运行时通过反射机制动态创建的。静态代理实例静态代理可以做到在符合开闭原则的情况下...原创 2018-09-10 16:12:45 · 250 阅读 · 0 评论 -
通俗易懂的JAVA设计模式之策略模式
策略模式解决的问题策略模式定义了一系列算法,也可以称之为解决方案,并将每一个方法封装起来,使他们可以相互替换,让算法独立于使用他的客户而变化。这样的话就可以解决在编码时使用大量if else的问题,如果在一个条件语句中又嵌套了多个条件语句,就会使代码变得臃肿,维护成本也加大,策略模式可以很好的解决这个问题。策略模式使用场景1.针对同一类型问题的多种处理方式,仅仅有具体行为差异时2....原创 2018-09-11 10:57:20 · 294 阅读 · 0 评论 -
通俗易懂的JAVA设计模式之命令模式
命令模式的作用了解一个模式首先要了解这个模式所能解决的问题,命令模式所能提供的便是将“动作发起者” 和 “动作执行者进行”进行解耦,正如字面上表示的,“动作发起者” 和 “动作执行者”便是通过“命令”进行解耦的。生活中的命令模式可能这样的说明会比较抽象,让我们来结合生活中实际的情境来说明这个问题。当你去餐厅吃饭的时候,首先你会要求服务员进行点餐服务,然后由服务员通知厨师进行烹饪。在这个...原创 2019-08-06 15:24:24 · 172 阅读 · 0 评论