![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【09】设计模式
设计模式
解惑先生
哦?
展开
-
设计模式-JDK工厂模式
目录一、基本简介二、优缺点1、优点2、缺点三、应用场景四、代码示例示例1:示例2:五、JDK工厂模式1、Collection中的iterator方法2、Calendar创建实例一、基本简介工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。二、优缺点1、优点(1)良好的封装性、代码结构清晰。如一个调用者想创建一个对象,只需要知道其名称即可,降低了模板间原创 2020-11-23 16:35:25 · 53394 阅读 · 1 评论 -
设计模式-观察者模式
目录知识点1:什么是观察者模式知识点2:模式的职责知识点3:模式的实现知识点4:应用场景知识点1:什么是观察者模式观察者模式(Observer),是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系。知识点2:模式的职责观...原创 2019-12-08 09:50:12 · 122853 阅读 · 0 评论 -
设计模式-装饰模式
目录知识点1:什么是装饰模式知识点2:装饰模式案例知识点3:装饰与代理区别知识点4:装饰模式应用场景知识点1:什么是装饰模式 装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:Component为统一接口,也是装饰类和被装饰类的基本类型。ConcreteComponent为具体实现类,也是被装饰类,他本身是个...原创 2019-12-07 22:41:22 · 122802 阅读 · 0 评论 -
设计模式-原型模式
目录知识点1:什么是原型模式知识点2:原型模式应用场景知识点3:原型模式UML类图(通用)知识点4:实例知识点5:原型模式分为浅复制和深复制知识点1:什么是原型模式克隆原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个...原创 2019-12-07 22:36:42 · 122835 阅读 · 0 评论 -
设计模式-外观模式
目录知识点1:什么是外观模式知识点2:外观模式例子知识点1:什么是外观模式外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。...原创 2019-12-03 22:56:22 · 122828 阅读 · 0 评论 -
设计模式-适配器模式
目录知识点1:什么是适配器知识点2:适配器分类知识点3:适配器案例1、定义日本和中国两种接口及其实现(1)110V电源接口(2)110V电源接口实现(3)中国220V电源接口和实现2、定义一个电压适配器3、测试开始运行知识点4:适配器应用场景知识点1:什么是适配器在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包...原创 2019-12-03 22:34:55 · 122770 阅读 · 0 评论 -
设计模式-模版方法
目录知识点1:什么是模板方法知识点2:模板方法具体实现1、具体的模板方法的子类2、客户端测试3、匿名内部类方式知识点3:什么时候使用模板方法知识点4:开发中应用场景知识点1:什么是模板方法模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,...原创 2019-12-03 21:18:48 · 122756 阅读 · 0 评论 -
设计模式-建造者模式
目录知识点1:什么是建造者模式知识点2:建造者应用场景知识点3:实际案例1、建立一个人物对象Person2、建立Builder接口3、创建实现类:ConcreteBuilder4、创建Director知识点1:什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者...原创 2019-12-03 21:06:56 · 122950 阅读 · 0 评论 -
设计模式-代理模式
目录知识点1:什么是代理模式知识点2:代理模式应用场景知识点3:代理的分类知识点4:静态代理1、什么是静态代理2、静态代理代码知识点5:动态代理1、什么是动态代理2、JDK动态代理3、CGLIB动态代理(1)什么是CGLIB动态代理(2)CGLIB动态代理相关代码(3)CGLIB动态代理与JDK动态区别知识点1:什么是代理模式通过代理控制...原创 2019-12-03 07:50:03 · 122712 阅读 · 0 评论 -
设计模式-工厂模式
目录知识点1:什么是工厂模式知识点2:工厂模式好处知识点3:工厂模式分类1、简单工厂模式(1)单工厂的优点/缺点2、工厂方法模式(1)什么是工厂方法模式3、抽象工厂模式(1)什么是抽象工厂模式知识点1:什么是工厂模式实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式知识点2:工厂模式好处工厂模式是我们最常用的实例化对象模...原创 2019-12-02 22:40:03 · 122731 阅读 · 0 评论 -
设计模式-单例模式
目录知识点1:设计模式分类知识点2:设计模式的原则1、开闭原则(Open Close Principle)2、里氏代换原则(Liskov Substitution Principle)3、依赖倒转原则(Dependence Inversion Principle)4、迪米特法则(最少知道原则)(Demeter Principle)5、合成复用原则(Composite R...原创 2019-12-02 22:26:53 · 122765 阅读 · 0 评论