![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式,夯实基础
同济大学王可
Java程序员。
展开
-
设计模式——建造者模式
设计模式—建造者模式 一、案例 1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。 2、JAVA 中的 StringBuilder。 3、多个部件或者零件,都可以装配到一个对象中,但是产生的运行结果又相同。 4、产品类非常复杂,或者产品类中调用顺序不同产生了不同的作用。 5、初始化一个对象特别复杂,如使用多个构造方法,或者说有很多参数,并且都有默认值时。...原创 2020-04-01 20:16:53 · 127 阅读 · 0 评论 -
设计模式——单例模式
设计模式—抽象工厂模式 一、案例 全局唯一的序列号; 一个班级只有一个班主任; web中的计数器,不用每次刷新都往数据库添加一次,保存在缓存中; 创建一个对象消耗的资源过多,比如I/O与数据库的连接等。 windows是多进程多线程的,避免不了多个线程操作同一个文件,此时对文件操作的实例应该为单例的; 设备管理器。多台打印机一起工作的情况下,同一个文件的打印操作也是单例的,不需要重复同一个任务。...原创 2020-03-30 09:08:39 · 75 阅读 · 0 评论 -
设计模式——抽象工厂模式
设计模式—抽象工厂模式 一、案例 管理多个工厂。 二、模型 三、代码实现 Color、Shape接口 package com.wk.designPatterns.abstractFactoryPattern.entity; public interface Color { void fill(); } package com.wk.designPatterns.abstractFa...原创 2020-03-29 07:10:30 · 66 阅读 · 0 评论 -
设计模式——工厂模式
设计模式——工厂模式 一、案例 shape接口,子接口:Circle,Triangle,Square. 通过工厂创建子接口实例对象。 二、模型 三、代码实现 1.创建接口 public interface Shape { void draw(); } 2.创建实现类 public class Square implements Shape { @Override pub...原创 2020-03-29 07:09:30 · 77 阅读 · 0 评论