![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初学笔记
文章平均质量分 51
|KK|
积小流,成江海
展开
-
java设计模式 - 初学笔记 - 模板方法(二)- 简单例子解释
首先有一个接口类IGame/** * 玩游戏 * * @author wyk * @since 2021/8/5 19:33 */public interface IGame { /** * 玩游戏 */ void playGame();}然后有一个游戏基类为Game类,Game类里定义了游戏的流程框架和相同的逻辑方法。/** * 游戏 */public class Game implements IGame { // r..原创 2021-08-05 19:54:29 · 132 阅读 · 0 评论 -
String,StringBuild 和 + 的区别与性能
一、String和StringBuild的区别1. String是不可变的只读常量,每当String赋予了一个新的值,它只是修改了它的引用,并将旧引用做了标记,但是并不会马上释放,会导致内存占用增加。其源码是由不可变字符数组构成。2. StringBuild是可变字符串,初始长度位16位,当有参数构造时会多16位。StringBuild本身属于变量,拥有扩容机制,当增加字符串超过长度后,StringBuild会将长度扩容为2倍+2。二、“+”与StringBuild当一个字符串进原创 2021-06-29 17:06:13 · 531 阅读 · 0 评论 -
java设计模式 - 初学笔记 - 模板方法
模板方法定义了执行它的方法的方式,父类只定义一个算法的框架,或者部分逻辑,剩余的逻辑由子类实现。就像设计师设计房子一样,总设计师负责设计房子的构造,布局,而工人需要做的是将具体的如何建造进行实现。模板方法主要解决一些方法通用,却在每一个子类都要重写这个方法。因此在有一些通用的方法的时候有多个子类共有的方法,并且逻辑相同,就可以使用模板方法。至于如何使用,那就是将这些通用的方法抽象出来。在抽象类中进行实现关键代码,然后剩下的代码由子类自己实现。优点:1、封装不变的部分,拓展可变部分。2、将公共原创 2021-06-21 22:03:45 · 71 阅读 · 0 评论 -
java设计模式 - 初学笔记 - 概述
参考:https://www.cnblogs.com/pony1223/p/7608955.html原创 2021-06-15 19:23:31 · 77 阅读 · 0 评论 -
Java设计模式 - 初学笔记 -工厂模式
工厂模式原创 2021-06-20 20:29:59 · 153 阅读 · 0 评论