
设计模式
文章平均质量分 57
司马缸追光
1.好记性不如烂笔头;
2.觉得已经晚了,恰恰是最早的时候;
3.学习的痛苦是一时的,而没有学习的痛苦是一辈子的;
4.像狗一样的去学,像绅士一样的去玩儿;
5.哈佛大学凌晨4点半的景象你想不到!
6.鸡蛋从外打破是食物,从内打破是生命。人生亦是,从外打破是压力,从内打破是成长。如果你等待别人从外打破,那么你注定成为别人的食物,如果能让自己从内打破,那么你会发现自己的成长相当于一种重生。
展开
-
设计模式-原型模式的原理和实现
原型模式: 有时候,我们需要一个实例,但是创建这个实例的过程比较复杂,比如构造函数非常的复杂,执行这个构造函数时会消耗较长的时间,但另外一方面,这个构造函数中的一些信息又没有什么变化(也就是说创建第一个实例时初始化信息是这样的,创建第二个实例时初始化信息还是还是这样的),那么直接使用new再创建这样一个实例就显得太昂贵了,此时可以使用克隆,也就是复制,就是通过复制现在已经有了的实例来创建新的实例。 深拷贝与浅拷贝 object类的clone方法只会拷贝对象中的基本的数据类型,对于数组、容器对象、引用对原创 2021-03-12 18:54:54 · 313 阅读 · 0 评论 -
设计模式-单例模式
单例模式 模式意图:保证一个类只有一个实例,并提供几个全局访问点。 优点:节省内存,cpu资源 场景: 1.需要更严格的控制全局变量时,使用单例模式。 2.重量级的对象如线程池对象,数据库连接池对象/不需要多个实例的对象如工具类。 ...原创 2021-03-04 11:50:26 · 101 阅读 · 0 评论 -
设计模式-工厂方法模式的原理和实现
1)基本原理 在这个模式中,工厂和产品类往往可以一一对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这个具体的工厂就负责生产对应的产品。该模式中包含的角色及其职责。 抽象工厂(Creator)角色:工厂方法模式的核心,与应用程序无关。任何在模式中创建对象的工厂必须实现这个接口。 具体工厂(Concerete Creator)角色:这个实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。 抽象产品(Product)角色:工厂方法模式所创建的对象原创 2021-03-11 18:26:32 · 591 阅读 · 0 评论 -
搞懂简单工厂模式的原理和实现
简单工厂模式: 简单工厂模式并不是23种设计模式之一,因为他并不符合开闭原则主要目的是为了设计模式入门以及工厂方法模式,适合产品子类比较少的,创建操作比较简单的情况。 简单工厂的关键点如下: 1.定义一个static方法 2.使用抽象父类/接口作为方法的返回值 3.传入一个参数(一般是字符串参数) 4.方法内部根据传入的参数创建某个子类对象 优点> 客户端不负责对象的创建,而是由专门的工厂类完成; 客户端只负责对象的调用,实现了创建和调用的分离,降低了客户端的代码难度; 缺点> 如果增加和减少原创 2021-03-08 18:36:40 · 438 阅读 · 0 评论