摘要:
优点 缺点 使用场景 注意 getInstance() 方法中需要使用同步锁 synchronized (Singleton.class) 防止多线程同时进入造成 instance 被多次实例化。 单例模式分为6种实现方式 1、饿汉式 这种方式比较常用,但容易产生垃圾对象。 优点:没有加锁,执行效率 阅读全文
摘要:
使用前 使用后 代码: 阅读全文
摘要:
概述 属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。 使用场景: 1、在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 2、直接用new可以完成的不需要用工厂模式 一、简单(静态)工厂 我喜欢吃粉,抽象一个粉基类(或者接口),这是产品的抽象类 来一份桂林米粉(具体的产 阅读全文
摘要:
工具下载地址: https://github.com/weibanggang/JSON-handle 原始 优化后 直接将文件拖到浏览器即可 阅读全文
摘要:
一、单一职责原则(Single Responsibility Principle) 定义 : 应该有且只有一个原因引起类的变化 注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能 二、里氏代换原则(Liskov Substitution Principle) 定义 : 阅读全文
摘要:
建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 四个要素 产品(Product)角色 由一系列部件组成,一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际 阅读全文
摘要:
构造器,又称为构造方法。构造器用于构造该类的实例,也就是对象。 格式如下:[修饰符] 类名 (形参列表){//n条语句} 构造方法是一种特殊的方法,与一般的方法区别: 1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。 2.构造方法的调用是在创建一个对象时使用new操 阅读全文
摘要:
正则表达式通常被用于判断语句,用来检测某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊的字符成为正则表达式的元字符。 正则表达式中“.”表示任何一个字符,如果像你使用普通意义的“.”字符,必须使用转义字符"\" 快速了解 格式: 正则表达式匹配的字符串 [abc]4 阅读全文
摘要:
条件,安装好nodejs 第一步:先使用 vue create 命令创建一个项目,等待创建完成。 1、切换目录 2、创建项目 vue create [项目名称] 第二步:切换到项目中。 第三步:使用 vue 命令添加插件,我这里添加的是iview 注意:这里需要输入值 1、选择Fully impor 阅读全文
摘要:
oop(面向对象程序设计)具有三大特性:封装、继承、多态 一、封装 封装就是讲类的信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类的实现隐藏信息的操作和访问。 实现封装 1、需要修改属性的访问控制符(private) 2、创建getter/setter方法(用于属性读写) 3、在getter 阅读全文