
设计模式
Enpong
我是小小白
展开
-
代理模式
1.对代理模式的理解 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介作用。 百度百科《代理模式》 使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑;客户类真正想要访问的是目标对象,但客户类真正可以访问的对象是代理对象。客户类对目标对象的访问是通过访问代理对...原创 2018-12-17 15:41:26 · 127 阅读 · 0 评论 -
CGLIB动态代理
地方原创 2018-12-17 15:38:48 · 212 阅读 · 0 评论 -
JDK动态代理
地方原创 2018-12-17 15:38:00 · 115 阅读 · 0 评论 -
静态代理
地方原创 2018-12-17 15:37:16 · 106 阅读 · 0 评论 -
适配器模式
定义 适配器模式的定义:将某个类的接口转换为接口客户所需类型,适配器模式解决的问题是:使得原本由于接口不兼容而不能一起工作、不能统一管理的那些类可以一起工作、可以进行同意管理。 举例实现 这里有教师接口ITeacher、程序员接口IProgrammer,分别用于定义他们各自工种的具体工作。然后定义深圳大学的教师SZUTeacher、腾讯的程序员TcProgrammer。这些不同的工种所作的工作都各...原创 2018-12-18 13:21:51 · 117 阅读 · 0 评论 -
设计模式介绍及分类
概述 设计模式是针对某一类问题的最优解决方案,是从许多优秀的软件系统总结出来的。 Java中设计模式通常有23种。 模式可以分成3大类:创建型、行为型、结构型 创建型模式 创建型模式涉及对象的实例化,特点是不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new创建对象 创建型模式有以下5种: 工厂方法模式、抽象工厂方法模式、生成器模式、单例模式。 行为型模式 行...原创 2018-12-18 13:48:23 · 171 阅读 · 0 评论 -
迭代器模式与Java容器
迭代器模式 迭代器模式,提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示,属于行为型模式。 把在元素之间游走地责任交给迭代器,而不是聚合对象,并可以以不同方式来遍历整个聚合对象。 优点: 1.支持以不同方式遍历一个聚合对象; 2.将存储数据和遍历数据地职责分离,简化了聚合类; 3.在同一聚合上可以拥有多个遍历。 缺点: 1.将存储数据和遍历数据地职...原创 2018-12-18 17:48:10 · 177 阅读 · 0 评论 -
面向对象思想
三大特性 封装 继承 多态 编译时多态:主要指方法的重载 运行时多态:三个条件(继承,重写,向上转型) 类图 泛化关系:描述继承关系,extend 实现关系:实现一个接口,implement 聚合关系:整体和部分不是强依赖,整体不存在,部分可以存在 组合关系:整体和部分强依赖,整体消失,部分跟着消失 关联关系:表示不同类对象之间的关联,这是一种静态关系,与运行过程无关,如1对1,1对多… 依...转载 2019-02-27 22:16:43 · 115 阅读 · 0 评论 -
装饰者模式
定义 在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象上,从而实现动态拓展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象 组成部分 抽象构件(Component) 它是具体构件和抽象装饰类的共同祖先,声明了具体构件需要实现的业务方法 具体构件(ConcreteComponent) 它是抽象构件的子类,用于定义具体的构件对象,实现了在抽象构件中声明的业务...原创 2019-02-28 18:47:23 · 142 阅读 · 0 评论