JAVA
文章平均质量分 89
java学习笔记
gaog2zh
全栈攻城狮 网络安全
展开
-
01数组操作-Unsafe
01数组操作-Unsafe原创 2023-02-02 10:54:33 · 356 阅读 · 0 评论 -
全栈项目-乐优商场-通用工具服务-通用异常处理
全栈项目-乐优商场-通用工具服务-通用异常处理目录文章目录1、 场景预设1.1、场景1.2、代码1.3、启动测试‘ly-item-service'模块2、错误处理改进2.1、发生错误,我们直接返回异常2.2、\@ControllerAdvice改进2.3、自定义异常类***后记*** :内容项目中出现异常在所难免,那么出现异常后怎么处理呢?1、 场景预设1.1、场景假如我们做新增商品,需要接收下面的参数:price: 价格name: 名称对数据做简单校验:价格不能为空新原创 2020-08-05 12:48:55 · 351 阅读 · 0 评论 -
全栈项目-乐优商场-搭建通用工具服务
全栈项目-乐优商场-搭建通用工具服务目录文章目录1、创建‘ly-common'模块2、导入工具类2.1、导入2.2、自动导入相关依赖3、工具类简介及使用3.1、JsonUtils***后记*** :内容1、创建‘ly-common’模块创建’ly-common’子模块,即为‘leyou’一级工程的子模块,过程同之前一样,模块名,‘ly-common’,GroupId为’com.leyou.common’.2、导入工具类2.1、导入java包下创建com.leyou.common.原创 2020-08-05 12:46:41 · 149 阅读 · 0 评论 -
全栈项目-乐优商场-商品微服务创建
全栈项目-乐优商场-商品微服务创建目录文章目录1、创建商品微服务2、商品微服务解构3、创建ly-item模块3.1、创建ly-item父模块3.2、创建ly-item-interface子模块3.3、创建ly-item-service子模块3.4、配置与启动ly-item-service4、启动'ly-item-service'测试***后记*** :内容1、创建商品微服务既然是一个全品类的电商购物平台,那么核心自然是商品。因此我们要搭建的第一个服务,就是商品微服务。其他包含对应商品相关原创 2020-08-05 12:43:51 · 194 阅读 · 0 评论 -
idea2020-springboot项目-找不到或者无法加载主类
idea2020-springboot项目-找不到或者无法加载主类目录文章目录***后记*** :内容启动子模块,报错找不到或者无法加载主类。错误图示:前提:maven配置正确,maven相关配置可参考之前博文,传送门Java-IDEA2020集成MAVEN(3.6.3)原因:所需类没有编译或者通过maven运行了clean解决方法:reimpote 重新导入maven项目(模块),图示:通过maven运行下install即可,如图:正常运行图原创 2020-08-03 12:53:27 · 3306 阅读 · 1 评论 -
idea2020-springboot项目-application.yml设置端口不生效
idea2020-springboot项目-application.yml设置端口不生效目录文章目录***后记*** :内容项目为微服务工程,可参考之前博文,传送门全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动。其中基础eureka微服务配置文件applicaiton.yml中配置了自定义端口号,但是启动之后,仍然是默认的8088端口,application.yml内容 spring: application: name: ly-regi原创 2020-08-03 12:49:52 · 6838 阅读 · 2 评论 -
idea2020-springboot项目-多级父子工程(聚合工程)子模块相互引用依赖无法install(启动项目)问题
idea2020-springboot项目-多级父子工程(聚合工程)子模块相互引用依赖无法install(启动项目)问题目录文章目录1、简介2、问题3、解决4、总结***后记*** :内容1、简介此项目目前为3级springboot开发,maven工程,创建过程参考之前的博文。出现问题的模块结构如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iH9ya6Y7-1596429731745)(./images/2020-08-03_multistage-s原创 2020-08-03 12:47:25 · 3328 阅读 · 6 评论 -
全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动
全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动目录文章目录1、创建Eureka微服务模块2、配置与启动Eureka模块3、Zuul微服务创建与启动3.1、创建Zuul微服务模块'ly-gateway'3.2、pom.xml配置3.3、创建启动类与配置文件***后记*** :内容上一篇博文全栈项目-乐优商场-后端项目初始化我们完成java后端项目初始化,创建了leyou父工程,接下来我要搭建Eureka与Zuul微服务。图示0-1:1、创建Eureka微服务原创 2020-08-02 11:17:38 · 209 阅读 · 0 评论 -
Java-IDEA错误-Error: java: 非法字符: ‘\ufeff‘ Error: java: 需要class, interface或enum
Java---IDEA错误-Error: java: 非法字符: '\ufeff' Error: java: 需要class, interface或enum目录文章目录***后记*** :内容错误描述:Error: java: 非法字符: ‘\ufeff’ Error: java: 需要class, interface或enum错误原因:字符编码问题,转换下字符编码即可。解决方案:查看错误页面或者点击错误,会自动定位错误页面。点击IDEA右下角File Encoding ,默认原创 2020-07-14 21:41:46 · 13993 阅读 · 8 评论 -
Java-IDEA2020-IDEA或者启动Tomcat控制台中文乱码解决
IDEA2020-乱码-IDEA或者启动Tomcat控制台中文乱码解决目录文章目录1、中文乱码原因2、启动Tomcat中文乱码解决3、IDEA其他配置一律UTF-8编码配置***后记*** :内容1、中文乱码原因 基本上大家安装的windows系统本地语言都是选择中文(不会有人选择英文吧?不会吧?不会吧?),也就是GBK编码;而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码。2、启动Tomcat中文乱码解决首先:找到Tomcat日志配置文件(自己的)打原创 2020-07-12 23:07:21 · 32279 阅读 · 18 评论 -
Java-IDEA2020 报错:找不到包或者找不到符号
Java-IDEA2020 报错:找不到包或者找不到符号目录文章目录1、常规排查2、比较冷门的排查2.1、命令行2.2、IDEA启动程序和maven的build使用的jar包环境不一样导致***后记*** :内容1、常规排查 网上有一些不错的解决方案,这里给出一个不错的博客连接:https://blog.csdn.net/u013985664/article/details/796366382、比较冷门的排查2.1、命令行命令:cmd进入项目目录 mvn idea:ide原创 2020-07-05 21:54:38 · 1490 阅读 · 2 评论 -
Java-IDEA-Maven-Unable to import maven project :see logs for details
Java-IDEA-Maven-Unable to import maven project :see logs for details目录文章目录***后记*** :内容问题描述:IDEA集成Maven后,下载依赖的时候控制台报错,Unable to import maven project :see logs for details。具体日志如下, 2020-06-28 22:44:18,979 [1219098] INFO - j.ide.actions.RevealFi原创 2020-06-29 13:26:00 · 2511 阅读 · 0 评论 -
Java-IDEA2020集成MAVEN(3.6.3)
Java-IDEA集成MAVEN目录文章目录1、版本简介2、IDEA2020安装与破解2、集成配置***后记*** :内容1、版本简介版本描述IDEA2020.1.1JAVA集成开发工具MAVEN3.6.3JAVA项目管理工具2、IDEA2020安装与破解 安装这里不再详述,直接一路next完成。 破解的话,网上有很多教程,也不再详述,提供个可用博文地址:https://www.cnblogs.com/xpybsh/p/12703269.原创 2020-06-29 13:21:17 · 2065 阅读 · 1 评论 -
Java-Maven(3.6.3)安装与配置
Java-Maven(3.6.3)安装与配置目录文章目录1、下载2、安装3、配置4、测试***后记*** :内容1、下载官网地址:http://maven.apache.org/download.cgi图示1-1: 官网地址下载相对较慢,这里提供百度云地址,MAVEN-3.6.3 ,链接:<https://pan.baidu.com/s/12SQmg4rVAT0_8O1WtXNWTw > 提取码:6u8i 配置方式一样,如果需要其他版本,可自行搜索下载。原创 2020-06-29 13:13:17 · 1511 阅读 · 0 评论 -
Java-JDBC-PreparedStatement和SQL注入
Java-JDBC-PreparedStatement和SQL注入目录文章目录1、登录案例2、SQL注入3、PreparedStatement***后记*** :内容1、登录案例需求:输入用户名和密码,如果用户名和密码同数据库中存储的用户名和密码相同,则运行登录,否则不允许登录步骤:创建login表username字段password字段 create table login( id int primary key auto_increment,原创 2020-06-18 21:35:46 · 191 阅读 · 0 评论 -
Java-JDBC-JDBCUtils工具类
Java-JDBC-JDBCUtils工具类目录文章目录***后记*** :内容 之前关于JDBC的测试,都有一些相同的步骤:数据库连接资源释放每次都要书写相同的步骤,是不是很麻烦?那么我们就可以编写个工具类,把这些共同的操作放一起,方便以后使用。工具类代码分析:需要一个获取连接对象的方法getConnectiongetConnection所需参数url, username, password通过配置文件获取只需要读取一次,可以在静态代码块中配置需要释放资原创 2020-06-18 21:34:32 · 1133 阅读 · 0 评论 -
Java-JDBC-ResultSet及查询记录对象(JavaBean)封装
Java-JDBC-ResultSet及查询记录对象(JavaBean)封装目录文章目录1、ResultSet2、JavaBean3、表 -> 对象集合4、查询表emp数据将其封装为对象,并装入集合返回***后记*** :内容1、ResultSet ResultSet结果集对象,用于封装查询结果。boolean next():游标向下移动一行,判断当前行是否是最后一行(末尾,是否还有数据),有则返回true;否则返回false;getXxx(参数):获取数据Xxx原创 2020-06-18 21:33:30 · 1153 阅读 · 0 评论 -
Java-JDBC-快速入门&CRUD操作
Java-JDBC-快速入门&CRUD操作目录文章目录1、快速入门2、CRUD操作2.1、insert2.2、update同1-12.3、delete***后记*** :内容1、快速入门基本步骤导入jar包注册驱动获取连接对象Connectionsql语句获取执行sql语句的对象Statement执行sql操作得到结果解析结果释放资源示例代码1-1: package cn.gaogzhen.jdbc; import java.sql.Co原创 2020-06-18 21:31:58 · 217 阅读 · 0 评论 -
Java-JDK8新特性&内部类-补充
Java-JDK8新特性&内部类-补充目录文章目录1、forEach遍历map2、stream去重、排序2.1、distinct2.2、sorted2.3、小实例3、内部类分类4、可访问的外部类成员5、匿名内部类作用***后记*** :内容1、forEach遍历mappackage stream;import java.util.HashMap;import java.util.Map;public class Test1 { public static void m原创 2020-06-16 22:03:20 · 296 阅读 · 0 评论 -
Java实现数据共享的三种方式
Java实现数据共享的三种方式目录文章目录1、类的静态变量2、类内声明共享数据类型的引用3、内部类***后记*** :内容1、类的静态变量示例:老师和学生共用一间教室Classroom类代码1-1:教室类 package innerclass; public class Classroom { private String no; public Classroom(String no) { super(); this.no = no;原创 2020-06-16 22:02:27 · 9237 阅读 · 0 评论 -
Java-异常-异常处理5种典型应用
Java-异常-5种典型应用目录文章目录1、可能抛异常的静态方法给静态变量赋值2、继承中的方法异常抛出问题3、finally中try...catch嵌套问题4、变量需要在try...catch代码块和代码块之后使用问题5、try...catch灵活运用***后记*** :内容1、可能抛异常的静态方法给静态变量赋值代码 package exception.exception; public class TestException2 { public static voi原创 2020-06-16 22:01:43 · 555 阅读 · 0 评论 -
设计模式-解释器模式(Interpreter)-Java
设计模式-解释器模式(Interpreter)-Java目录文章目录1、前言2、示例案例-机器人控制程序3、文法规则和抽象语法树4、解释器模式概述4.1、解释器模式定义4.2、解释器模式结构4.3、解释器模式结构图中角色4.4、解释器模式典型实现5、解释器模式完整解决方案6、Context的作用7、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 有朋友一直在等待我的解释器模式文稿,微笑,现把某个版本发在博客上,欢迎大家讨论! 虽然目前计算机编程语言有好几百种,但原创 2020-06-14 21:16:02 · 374 阅读 · 0 评论 -
设计模式-访问者模式(Visitor)-Java
设计模式-访问者模式(Visitor)-Java目录文章目录1、前言2、示例案例-OA系统中员工数据汇总3、访问者模式概述3.1、访问者模式定义3.2、访问者模式结构3.3、访问者模式结构图中角色3.4、访问者模式典型实现4、访问者模式完整解决方案5、访问者模式与组合模式联用6、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 想必大家都去过医院,虽然没有人喜欢去医院(爱岗敬业的医务工作人员除外,微笑)。在医生开具处方单(药单)后,很多医院都存在如下处理流程:划价人员原创 2020-06-14 20:18:57 · 416 阅读 · 0 评论 -
设计模式-备忘录模式(Memento)-Java
设计模式-备忘录模式(Memento)-Java目录文章目录1、前言2、示例案例-可悔棋的中国象棋3、备忘录模式概述3.1、备忘录模式定义3.2、备忘录模式结构3.3、备忘录模式结构图中角色3.4、备忘录模式典型实现4、备忘录模式完整解决方案-中国象棋软件5、实现多次撤销6、备忘录的封装6、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 每个人都有过后悔的时候,但人生并无后悔药,有些错误一旦发生就无法再挽回,有些人一旦错过就不会再回来,有些话一旦说出口就不可能再收回原创 2020-06-14 12:27:01 · 533 阅读 · 0 评论 -
设计模式-中介者模式(Mediator)-Java
设计模式-中介者模式(Mediator)-Java目录文章目录1、前言2、示例案例-客户信息管理窗口3、中介者模式概述3.1、中介者模式定义3.2、中介者模式结构3.3、中介者模式结构图中角色3.4、中介者模式典型实现4、中介者模式完整解决方案-客户信息管理窗口5、中介者与同事类的扩展6、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 腾讯公司推出的QQ作为一款免费的即时聊天软件深受广大用户的喜爱,它已经成为很多人学习、工作和生活的一部分(不要告诉我你没有QQ哦)。原创 2020-06-14 11:15:27 · 803 阅读 · 0 评论 -
设计模式-模板方法模式(Template Method)-Java
设计模式-模板方法模式(Template Method)-Java目录文章目录1、前言2、模板方法模式概述2.1、模板方法模式定义2.2、模板方法模式结构2.3、模板方法模式结构图中角色2.4、模板方法模式典型实现3、模板方法模式完整解决方案-银行利息计算3.1、说明3.2、类图3.3、实现4、钩子方法5、总结5.1、优缺点5.2、适用场景***后记*** :内容1、前言 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情原创 2020-06-14 09:07:36 · 446 阅读 · 0 评论 -
设计模式-策略模式(Strategy)-Java
设计模式-策略模式(Strategy)-Java目录文章目录1、前言2、示例案例-电影票打折方案3、策略模式概述3.1、策略模式定义3.2、策略模式结构3.3、策略模式结构图中角色3.4、策略模式典型实现4、策略模式完整解决方案-电影票打折5、策略模式的典型应用6、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条,例如我们在外出旅游时可以选择多种不同的出行方式,如骑自行车、坐汽车、坐火车或者坐飞机,可根原创 2020-06-14 08:07:32 · 1488 阅读 · 0 评论 -
设计模式-状态模式(State)-Java
设计模式-状态模式(State)-Java目录文章目录1、前言2、示例案例-银行系统中的账户类设计3、状态模式概述3.1、状态模式定义3.2、状态模式结构3.3、状态模式结构图中角色3.4、状态模式典型实现4、状态模式完整解决方案-银行系统账户5、共享状态6、使用环境变量实现状态转换7、总结7.1、优缺点7.2、适用场景***后记*** :内容1、前言 “人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互原创 2020-06-14 08:05:31 · 1124 阅读 · 0 评论 -
设计模式-迭代器模式(Iterator)-Java
设计模式-迭代器模式(Iterator)-Java目录文章目录1、前言2、示例案例-销售管理系统中数据的遍历2、迭代器模式概述2.1、迭代器模式定义2.2、迭代器模式结构2.3、迭代器模式结构图中角色2.4、迭代器模式典型实现3、迭代器模式完整解决方案-销售管理系统数据遍历4、使用内部类实现迭代器5、JDK内置迭代器6、总结5.1、优缺点5.2、适用场景***后记*** :内容1、前言 20世纪80年代,那时我家有一台“古老的”电视机,牌子我忘了,只记得是台黑白电视机,没有遥控器,每次原创 2020-06-14 08:02:27 · 422 阅读 · 0 评论 -
设计模式-观察者模式(Observer)-Java
设计模式-观察者模式(Observer)-Java目录文章目录1、前言2、示例案例-多人联机对战游戏的设计3、观察者模式概述3.1、观察者模式定义3.2、观察者模式结构3.3、观察者模式结构图中角色3.4、观察者模式典型实现4、观察者模式完整解决方案-多人联机对战游戏设计5、JDK对观察者模式的支持5.1、Observer接口5.2、Observable类6、观察者模式与Java时间处理7、观察者模式与MVC8、总结8.1、优缺点8.2、适用场景***后记*** :内容1、前言 观察者原创 2020-06-12 18:31:48 · 479 阅读 · 0 评论 -
设计模式-命令模式(Command)-Java
设计模式-命令模式(Command)-Java目录文章目录1、前言2、示例案例-自定义功能键3、命令模式概述3.1、命令模式定义3.2、命令模式结构3.3、命令模式结构图中角色3.4、典型实现4、命令模式完整解决方案-自定义功能键5、命令队列的实现6、撤销操作的实现7、请求日志8、宏命令9、总结9.1、优缺点9.2、适用场景***后记*** :内容1、前言 装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它原创 2020-06-12 18:28:37 · 855 阅读 · 0 评论 -
设计模式-职责链模式(Chain of Responsibility)-Java
设计模式-职责链模式(Chain of Responsibility)-Java目录文章目录1、前言2、示例案例-采购单的分级审批3、职责链模式概述3.1、职责链模式定义3.2、职责链模式结构3.3、职责链模式结构图中角色3.4、职责链模式实现4、采购单分级审批完整解决方案5、纯与不纯的职责链模式5.1、纯的职责链模式5.2、不纯的职责链模式6、总结6.1、优缺点6.2、适用场景***后记*** :内容1、前言 “一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似原创 2020-06-11 21:35:34 · 263 阅读 · 0 评论 -
设计模式-代理模式(Proxy)-Java
设计模式-代理模式(Proxy)-Java目录文章目录1、前言2、代理模式概述2.1、代理模式定义2.2、代理模式结构2.3、代理模式结构图中角色2.4、代理模式实现3、常用代理模式分类和说明3.1、远程代理(Remote Proxy)3.2、虚拟代理(Virtual Proxy)3.3、缓冲代理(Cache Proxy)3.4、智能引用代理(Smart Reference Proxy)4、代理模式应用实例4.1、实例说明4.2、实例分析及类图4.3、代码实现4.4、结果及分析5、总结5.1、优缺点原创 2020-06-11 13:10:34 · 423 阅读 · 0 评论 -
设计模式-享元模式(Flyweight)-Java
设计模式-享元模式(Flyweight)-Java目录文章目录1、示例案例-围棋棋子的设计2、享元模式概述2.1、享元模式定义2.2、享元模式结构2.3、享元模式结构图中角色2.4、享元模式典型实现3、围棋棋子-享元模式完整解决方案4、带外部状态的解决方案5、单纯享元模式和复合享元模式5.1、单纯享元模式5.2、复合享元模式6、补充6.1、与其他模式的联用6.2、享元模式与String 类6.3、扩展7、总结7.1、优缺点7.2、适用场景***后记*** :内容 当前咱们国家正在大力倡导原创 2020-06-11 07:33:01 · 360 阅读 · 0 评论 -
设计模式-外观模式(Facade)-Java
设计模式-外观模式(Facade)-Java目录文章目录1、前言2、外观模式概述2.1、外观模式定义2.2、外观模式结构2.3、外观模式结构图中角色2.4、外观模式实现3、应用实例3.1、实例说明3.2、实例类图及实现3.3、结果分析4、抽象外观类5、总结5.1、优缺点5.2、适用场景***后记*** :内容1、前言 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客原创 2020-06-11 07:29:11 · 396 阅读 · 0 评论 -
设计模式-装饰模式(Decorator)-Java
设计模式-装饰模式-Java目录文章目录1、示例案例-图形界面构件库的设计2、装饰模式概述2.1、装饰模式定义2.2、装饰模式结构图中角色2.3、装饰模式典型实现3、完整解决方案4、透明装饰模式与半透明装饰模式4.1、透明装饰模式4.2、半透明装饰模式5、装饰模式注意事项6、总结5.1、优缺点5.2、适用场景***后记*** :内容 尽管目前房价依旧很高,但还是阻止不了大家对新房的渴望和买房的热情。如果大家买的是毛坯房,无疑还有一项艰巨的任务要面对,那就是装修。对新房进行装修并没有改变房原创 2020-06-09 22:09:37 · 927 阅读 · 0 评论 -
设计模式-组合模式(Composite)-Java
设计模式-组合模式-Java目录文章目录1、示例案例- 设计杀毒软件的框架结构1.1、需求1.2、初始化实现1.3、问题发现2、组合模式概述2.1、组合模式定义2.2、组合模式结构图中角色3、完整解决方案-杀毒软件框架设计4、透明组合模式与安全组合模式4.1、透明组合模式4.2、安全组合模式5、总结5.1、优缺点5.2、适用场景***后记*** :内容 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形原创 2020-06-09 22:07:13 · 343 阅读 · 0 评论 -
设计模式-桥接模式(Bridge)-Java
设计模式-桥接模式-Java目录文章目录1、示例案例-跨平台图像浏览系统1.1、分析1.2、解决2、桥接模式概述2.1、桥接模式定义2.2、桥接模式结构图中角色2.3、桥接模式使用3、跨平台图像浏览器系统(桥接模式)完整解决方案4、适配器模式与桥接模式的联用5、总结5.1、优缺点5.2、适用场景***后记*** :内容 在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 =原创 2020-06-08 21:48:17 · 453 阅读 · 0 评论 -
设计模式-适配器模式(Adapter)-Java
设计模式-适配器模式-Java目录文章目录1、示例案例-没有源码的算法库2、适配器模式概述2.1、适配器模式定义2.2、适配器模式要点2.3、适配器模式结构图中角色2.4、适配器模式使用3、对象适配器模式4、类适配器5、缺省适配器5.1、定义5.2、结构图5.3、角色5.4、应用6、总结6.1、优缺点6.2、适用场景***后记*** :内容 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC A原创 2020-06-08 18:25:56 · 267 阅读 · 0 评论 -
设计模式-建造者模式(Builder)-Java
设计模式-建造者模式-Java目录文章目录1、示例案例-游戏角色的设计2、建造者模式概述2.1、建造者模式定义2.2、建造者模式要点2.3、建造者模式结构图中角色2.4、建造者模式典型代码实现3、建造者模式与抽象工厂模式4、游戏角色设计(建造者模式)完整解决方案5、关于Director的进一步讨论5.1、省略Director5.2、钩子方法的引入6、建造者模式总结6.1、优缺点6.2、适用场景***后记*** :内容 没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和原创 2020-06-07 22:38:07 · 311 阅读 · 0 评论