设计模式
设计模式,夯实基础
同济大学王可
Java程序员。
展开
-
设计模式——建造者模式
设计模式—建造者模式一、案例1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。2、JAVA 中的 StringBuilder。3、多个部件或者零件,都可以装配到一个对象中,但是产生的运行结果又相同。4、产品类非常复杂,或者产品类中调用顺序不同产生了不同的作用。5、初始化一个对象特别复杂,如使用多个构造方法,或者说有很多参数,并且都有默认值时。...原创 2020-04-01 20:16:53 · 129 阅读 · 0 评论 -
设计模式——单例模式
设计模式—抽象工厂模式一、案例全局唯一的序列号;一个班级只有一个班主任;web中的计数器,不用每次刷新都往数据库添加一次,保存在缓存中;创建一个对象消耗的资源过多,比如I/O与数据库的连接等。windows是多进程多线程的,避免不了多个线程操作同一个文件,此时对文件操作的实例应该为单例的;设备管理器。多台打印机一起工作的情况下,同一个文件的打印操作也是单例的,不需要重复同一个任务。...原创 2020-03-30 09:08:39 · 79 阅读 · 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 · 73 阅读 · 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 · 81 阅读 · 0 评论