![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式
zane197
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式定义代理模式的定义:给某个对象提供一个代理,并由代理对象控制对原对象的引。分类静态代理(静态定义代理类)动态代理(动态生成代理类)• JDK自带的动态代理• javaassist字节码操作库实现• CGLIB• ASM(底层使用指令,可维护性较差)角色抽象接口角色 定义代理角色和真实角色的公共对外方法代理角色 实现抽象角色,是真实角色的代理,通过真实...原创 2019-10-16 17:34:44 · 119 阅读 · 0 评论 -
原型模式
6. 原型模式场景定义需要多次创建某一类型的对象时,为了简化创建过程,可以只创建一个对象之后,然后再通过克隆的方式复制出多个相同的对象。深克隆和浅克隆在实现克隆的时候必须在代码中满足下面三个条件1)在派生类中要实现Cloneable接口。2)在派生类中要覆盖基类中的clone方法,并声明为public方法。3)在派生类中调用super.clone()方法浅克隆浅克隆中,...原创 2019-10-14 15:24:25 · 171 阅读 · 0 评论 -
适配器模式
5. 适配器模式定义将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作适配器模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接...原创 2019-10-14 15:23:52 · 88 阅读 · 0 评论 -
建造者模式
4. 建造者模式场景我们要建造一个复杂的产品。比如:神州飞船(phone>这个复杂的产品的创建。有这样一个问题需要处理:装配这些子组件是不是有个步骤问题?实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。建造模式的本质:分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某...原创 2019-10-14 15:23:16 · 122 阅读 · 0 评论 -
工厂模式
三. 工厂模式info工厂模式:实现了创建者和调用者的分离。详细分类:简单工厂模式,工厂方法模式,抽象工厂模式面向对象设计的基本原则:OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。LoD(迪米...原创 2019-10-14 15:22:51 · 237 阅读 · 0 评论 -
单例模式
2. 单例模式1. 核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。某个类只能有一个实例。他必须自行创建这个实例。必须自行向整个系统提供这个实例。2. 应用场景Windows的Task Manager(任务管理器)就是很典型的单例模式windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。...原创 2019-10-14 15:22:16 · 255 阅读 · 0 评论 -
设计模式介绍归类
1. 设计模式简介创建型模式单例模、工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。...原创 2019-10-14 15:09:29 · 85 阅读 · 0 评论