随笔分类 - JAVA设计模式
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,我们本次接着讨论第八个设计模式,适配器模式。 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现
阅读全文
摘要:个人感觉策略模式 就是在代码中预留的接口,可以动态替换成不同的实现. 采用接口编程实际上就是变相的策略模式, 一个类中含有一个接口的引用, 综合前面的设计模式, 跟静态代理模式是一样的. 实际执行的时候,是根据类中接口的实现类来决定的. 通过上篇文章里面学到的采用注释解决if else 方法算是学到
阅读全文
摘要:上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。 public class MyClass { public
阅读全文
摘要:1. 观察者模式 实际上是一个被观察者 管理着所有的观察者, 一旦观察者有变化或者有动作, 要通知所有的观察者. 这样就要去观察者要抽象为一个接口或者抽象类了. 所有子类都要实现相同的方法. 被观察者变化时候, 遍历所有的观察者,执行观察者的方法 java 自有的观察者模式 : 观察者都要继承或者实
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 本章我们讨论一个除前面的单例以及代理模式之外,一个WEB项目中有可能用到的设计模式,即观察者模式。 说起观察者模式,LZ还是非常
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 原型模式算是JAVA中最简单的设计模式了,原因是因为它已经被提供了语言级的支持,但是如果提到它的实现原理,又是最复杂的一个设计模
阅读全文
摘要:作为创建型的模式,肯定是创建对象等时候用的. 联系到实际,就是一个javaBean 如果想获取一个完整的对象, 需要为属性挨个赋值. 这样如果连续创建多个对象的时候, 重复代码 及代码量明显太多了 这时候就应该抽象出来一个 创建对象的接口,或者抽象类 每一类对象一个实现类. 在创建一个控制类. 里面
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 傍晚,魔都某天桥。 “嗯?你认识我吗?”韩雨露疑惑的看着眼前的男子,轻声的问道。 “额...”被对方这么突然一问, 小左顿时有些
阅读全文
摘要:感觉抽象工厂就是 比工厂模式 多了一种或多种生产抽象产品的方法, 多了一套抽象产品. 如果不用抽象工厂模式的 新来了一类产品 还需要新建一套工厂代码 其实感觉这三个工厂模式都是一层一层递进. 简单工厂 对外修改开放. 工厂是建立单一产品 用数学的角度来看 就是 1->2 ->4 一个工厂,可以造两种
阅读全文
摘要:前两章我们已经讨论了两种有关工厂的模式,今天我们来看最后一种与工厂相关的模式,抽象工厂模式。 抽象工厂模式算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产
阅读全文
摘要:1, 工厂模式单独来讲 感觉 存在的意义不大. 每一类工厂生产固定产品. 客户端调用的时候 直接指定工厂. 为啥不直接指定商品呢? 包装了一层new 具体对象的操作. 这样单独用 完全就是 起到了业务清晰的目的 2, 感觉这个模式应该配合其他场景一起使用, 在前面调用生成具体工厂哪块可以用 注释 反
阅读全文
摘要:本章我们继续讨论新的设计模式,工厂方式模式,在这之前,LZ决定先给出引自其它地方的标准定义以及类图。 定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子
阅读全文
摘要:简单工厂其实就是解决了少量的,已知逻辑的if else 判断. 实际上就是 就是写一个工厂类, 通过传入的参数, 去判断该产出哪种对象. 前提是已知判断条件, 最简单的例子: 定义一个接口: 几个实现类. 客户端 输入一个参数, 定义一个工厂类,通过参数判断 给返回哪个具体的实现类对象. 缺点是还没
阅读全文
摘要:定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特
阅读全文
摘要:静态代理模式: 实际上使用的时候,某些接口的实现类满足不了条件,或者想改变少部分方法的实现.采用静态代理模式 静态代理实际上新实现一个接口, 但是这个类里面有一个 老的实现类的引用. 重写需要改变的方法, 不许改变的方法直接调用老的方法就好 动态代理模式: 如果采用静态代理发现相同的代码太多了. 可
阅读全文
摘要:作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 我特意将本系列改了下名字,原名是《设计模式学习之路》,原因是因为之前写过一篇《spring源码学习之路》,但是我感觉本次写二十三
阅读全文
摘要:单例模式的学习; 1.懒汉式: public class Singleton { private static Singleton singleton; private Singleton(){};// 私有的.防止通过构造器实例化 public static synchronized Single
阅读全文

浙公网安备 33010602011771号