
设计模式
文章平均质量分 90
black_hnu
开始做点小笔记,如有错误,请多多指正lively0_0@hnu.edu.cn
展开
-
设计模式(3)-- 创建型模式之建造者模式
建造者模式 定义:也叫生成器模式 将一个复杂对象的构建与它的表示分离,使得同样构建过程可以创建不同的表示。 模式类图; #mermaid-svg-rwoj6Zd7VqpU9S4B .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-rwoj6Zd7VqpU9S4B .label text{fill:#333}#mer原创 2021-01-31 21:01:34 · 337 阅读 · 7 评论 -
设计模式(2)--创建型模式之工厂模式
工厂模式 工厂方法模式 工厂方法模式:定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。 分类:简单工厂、工厂方法、抽象工厂 简单工厂 工厂类处于对产品类实例化的中心位置上,它知道每一个产品,决定哪一个产品类应当被实例化。 示例: /** * 简单工厂模式 * @author zhurong * @create 2021/1/31 */ public interface Shape { void draw(); } /** * @author zhurong * @crea原创 2021-01-31 18:24:23 · 175 阅读 · 0 评论 -
设计模式(1)--一文说透单例模式
为什么需要单例模式? 有些对象我们只需要一个,比如线程池、缓存等某些对象只能有一个实例的,如果制造出多个实例,会产生很多问题。比如:一个打印队列中有多个重复的文件,程序的异常行为、资源使用过量或者不一样等。 那么这时候又有人问了,用java静态变量也可以做到,为什么一定要有个设计模式呢? 许多时候,通过这个确实能做到。但是举个例子:如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象,万一这个对象在创建时非常耗资源,但在执行时候一直用不到它,就浪费了,而单例模式可以在需要的时候创建对象 。 怎么实原创 2020-08-02 17:34:02 · 201 阅读 · 0 评论