
第18章:设计模式
文章平均质量分 92
设计模式
阿呆布衣酷
纯干货学习笔记:无盈利目的,只想帮自己成长
展开
-
4.模板模式_2:改良版本
4.模板模式_2:改良版本完成:第一遍模板模式实现方式二:改良版本package designPattern;/* * 排序工具类 */public class SortUtil { //将部分逻辑以具体方法的形式实现 public static <T> void sort(T[] arr,Comparator<T> t){ // 先制定一个顶级逻辑框架 for(int i=0;i<arr.length;i++){ for(int j=0;原创 2020-08-31 21:28:04 · 190 阅读 · 0 评论 -
8.代理模式_2:动态代理:什么是动态代理???常见哪两种动态代理技术???
跟汤老师学Java笔记:动态代理完成:第一遍1.什么是动态代理?代理类是程序运行期间由JVM根据反射机制动态生成的,自动生成代理类和代理对象所谓动态是指在程序运行前不存在代理类的class文件,代理类和委托类的关系是在程序运行时确定动态代理的实现2.常见哪两种动态代理技术?jdk动态代理技术:只适用于实现了接口的类,使用 java.lang.reflect.Proxycglib动态代理技术:可用于没有实现任何接口的类,需要使用第三方jar包(通过继承实现的,让代理类继承目标类)注:如果一个原创 2020-07-07 22:29:24 · 316 阅读 · 0 评论 -
7.代理模式_1:静态代理:什么是代理???使用代理有什么作用???代理有哪三要素???代理模式有哪两种实现方式???如何实现静态代理???
跟汤老师学Java笔记:代理模式之静态代理完成:第一遍1.什么是代理?Proxy 为其他对象提供一种代理,以控制对这个对象的访问,起到中介的作用被代理的对象称为目标对象,代替目标对象的对象称为代理对象,通过代理对象访问目标对象2.使用代理有什么作用?作用:可以扩展目标对象的功能,增强额外的操作,同时不侵入原代码2.代理有哪三要素?三要素:共同接口(被代理接口)目标对象(target)代理对象(proxy)3. 代理模式有哪两种实现方式?两种:静态代理、动态代理4.如何实现静态代原创 2020-07-07 19:29:50 · 235 阅读 · 1 评论 -
6.工厂模式_2:实现改良版本
跟汤老师学Java笔记:工厂模式实现改良版本完成:第一遍1.工厂模式改良版本如何实现?package designPattern;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * 创建对象的工厂类 *原创 2020-07-07 18:20:04 · 232 阅读 · 0 评论 -
5.工厂模式_1:什么是工厂模式???工厂模式如何实现???
跟汤老师学Java笔记:工厂模式完成:第一遍1.什么是工厂模式?Factory 定义一个工厂类,对实现同一个接口的一组类进行实例化对象的操作2.工厂模式如何实现?工厂模式实现一:package designPattern;/* * 机动车 */public interface MotoVehicle { public void run();}package designPattern;public class Bus implements MotoVehicle { @原创 2020-07-07 17:54:00 · 235 阅读 · 0 评论 -
3.模板模式_1:什么是模板模式???什么情况适合用模板模式???模板模式如何实现???
跟汤老师学Java笔记:模板模式完成:第一遍1.什么是模板模式?Template 定义一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式来实现这些抽象方法,从而实现对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类来实现。2.什么情况适合用模板模式?在一个类里面,如果方法里有一些代码暂时不知道怎么写,具体用时具体怎么写,可以把这一部分定义为抽象方法放到接口中去,把接口传过来,等到使用时再写实现类3.原创 2020-07-07 16:18:17 · 259 阅读 · 0 评论 -
2.单例模式:设计模式有哪23种???什么是单例模式???单例模式有哪六种实现方式???
跟汤老师学Java笔记:单例模式完成:第一遍1.设计模式有哪23种?分为三大类:创建型模式(5):工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。2.什么是单例模式?Singleton 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个原创 2020-07-07 14:38:28 · 229 阅读 · 0 评论 -
1.设计模式简介:什么是设计模式???使用设计模式的目的是什么???面向对象的基本原则是什么???设计模式的有哪六大原则???
跟汤老师学Java笔记:设计模式简介完成:第一遍1.什么是设计模式?设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。2.使用设计模式的目的是什么?使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。3. 面向对象的基本原则是什么?高内聚模块内部要高度内聚,每个类完成特定的独立的功能低耦合模块之间要降低耦合度,类之间的依赖应该要尽量低4.设计模式的有哪六大原则原则一:单一职责原则一个类只负责一个职责原原创 2020-07-07 14:02:29 · 682 阅读 · 0 评论