随笔分类 - 设计模式
设计模式学习
摘要:绪论 一、什么是动态代理 是使用反射和字节码的技术,在运行期创建指定接口或类的子类,以及其实例对象的技术,通过这个技术可以无侵入的为代码进行增强(代码无侵入的增强) 举例:卖车,工厂把车生产出来,经销商4s店买车,工厂就是被代理的类,4s就是代理类,4s店对车进行送膜,送脚垫,送保养就是做增强。 二
阅读全文
摘要:建造者模式(生成器模式) 基本介绍 1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2) 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过
阅读全文
摘要:原型模式 1、用原型实例指定创建对象的种类,通过拷贝这些原型,创建新的对象 2、原理,通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象开呗它们来实施创建,即,对象clone(); 3、形象理解:孙大圣拔出猴毛,变出其他的孙大圣、克隆羊等等 浅拷贝 1)对于数据类型是基
阅读全文
摘要:引入工厂模式 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式 在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式。举一反三学校同时招收大量教师。 简单工厂模式 代码:
阅读全文
摘要:单例模式:系统只存在一个该类的一个对象 1) 节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能 2) 单例模式使用的场景:需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数
阅读全文