
设计模式
MINKI_W
莽呀
展开
-
Java设计模式二:简单工厂设计模式
package com.byl.设计模式; import java.util.Scanner; public class JianDanGongChang { public static void main(String[] args) { ComputerFactory computerFactory = new ComputerFactory(); computerFactory.createComputer(computerFactory.getName()原创 2021-02-09 21:21:00 · 132 阅读 · 0 评论 -
Java设计模式一:模板设计模式
模板设计模式 一般开发都会用到OCP原则,即开闭原则,类,模块,方法应对拓展开放,对修改关闭。 例子:冲咖啡和冲茶 冲咖啡步骤: 烧水; 冲咖啡; 倒入容器; 加糖和牛奶; 冲茶步骤: 烧水 冲茶 倒入容器 加柠檬汁 步骤1和3是一样的,如果两种方式都用类的方式去写,会重复很多代码,是茶和咖啡主导了两个类的构成,如果有新饮料加入,会费很多工作,因此选用模板设计方法是一个重要的选择。 模板方法模式: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下原创 2021-02-09 19:51:16 · 152 阅读 · 0 评论 -
代理模式
代理模式: 为一个对象提供一种代理,以控制对这个对象的访问。分为静态代理和动态代理。 什么时候要用? (1)当我们想要隐藏某个类时,可以为其提供代理类 (2)当一个类需要对不同的调用者提供不同的调用权限时,可以使用代理类来实现 (3)当我们要扩展某个类的某个功能时,可以使用代理模式,在代理类中进行简单扩展 (4)spring的aop就是使用了动态代理。 优点 (1)将代理对象与真实被调用的目标对象...原创 2019-09-03 23:01:04 · 195 阅读 · 0 评论