随笔分类 - 设计模式
摘要:一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责
阅读全文
摘要:1.对象初始化过程:(先加载类到内存,然后加载类属性,成员方法) 定义一个类Person, 在new Person("zhangsan",20); 初始化过程: 4.在对内存中建立对象的特有属性,并进行默认初始化. 5.对属性进行显示初始化. 6.对对象进行对应的构造代码块初始化. 7.对对象中构造
阅读全文
摘要:适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作 适用场景: 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容
阅读全文
摘要:策略模式 和 模板模式 相同点: 提供一个抽象的统一接口,可以使用不同的算法来实现这一接口.不同点: 策略模式采用 组合方式 ,模板模式采用的是 继承方式. 造成的不同后果是,采用组合方式的策略模式可以动态修改使用的算法实现,而采用继承方法的模板模式则只能使用事先设定的特定算法. 简单工厂 工厂方法
阅读全文
摘要:AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。学习了一下,写了些程序帮助理解。 AOP 主要是利用代理模式的技术来实现的。 1、静态代理:就是设计模式中的proxy模式 a、业务接
阅读全文
摘要:有过编程经验的朋友都知道设计模式中的单例模式,最近又重新看了一遍设计模式,今天将单例模式的几种形式介绍一下: 1、懒汉形式(延迟加载) Singleton.java 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Singleton{ private stati
阅读全文