
设计模式
淡乄然
这个作者很懒,什么都没留下…
展开
-
设计模式 - 行为型 - 模板模式学习
定义基础执行数据模型 可抽取共有属性2.定义业务数据执行数据模型1.定义设计模式的灵魂外部可访问 handle方法执行银行办理业务操作在handle定义了具体去银行执行业务的循序提供三个具体抽象方法给继承子类去实现 取号、办理、评价。原创 2023-03-10 11:19:31 · 589 阅读 · 0 评论 -
设计模式 - 行为型 - 策略模式学习
定义一系列算法,把他们封装起来,并且使它们可以相互替换。策略模式是由子类替代⼤量 ifelse 的方案如购买商品进行活动 根据类型计算抵扣金额有大量if else计算。原创 2023-03-08 15:48:53 · 321 阅读 · 0 评论 -
设计模式 - 行为型 - 责任链模式学习
设计模式 - 行为型 - 责任链模式学习原创 2023-02-10 14:33:36 · 293 阅读 · 0 评论 -
设计模式 - 结构型 - 装饰模式学习
装饰模式学习原创 2022-09-02 16:03:53 · 279 阅读 · 0 评论 -
设计模式 - 创建型 - 建造者模式学习
现象: 设计模式建造者模式学习 实现: 将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。适合创建复杂的对象 方法: 一:创建产品对象。多个部分组成(组成部门也可以是其他对象) /** * 产品角色:包含多个部件的对象 */ public class Product { // 产品的A部分 private String partA; // 产品的B部分 private String partB; // 产品的C部分 private Stri原创 2021-11-07 10:40:52 · 116 阅读 · 0 评论 -
设计模式 - 结构型 - 适配器模式学习
/** * 适配者(Adaptee)类1 */ public class OneEngine { public void oneEngineMethod(){ System.out.println("适配者1:方法一"); } } /** * 适配者(Adaptee)类2 */ public class TwoEngine { public void twoEngineMethod(){ System.out.println("适配者2原创 2022-07-04 15:13:11 · 134 阅读 · 0 评论 -
设计模式 - 结构型 - 代理模式学习
/** * 抽象主题 */ public interface Subject { void method(); } /** * 真实主题继承抽象主题 */ public class RealSubject implements Subject{ @Override public void method() { System.out.println("访问真实方法"); } } /** * 代理类 */ public class ProxyS原创 2021-11-07 10:46:50 · 124 阅读 · 0 评论 -
设计模式 - 创建型 - 抽象工厂模式学习
现象: 设计模式-抽象工厂模式学习 实现: 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 方法: 一:创建抽象产品,详细产品A和详细产品B都继承抽象产品 // 抽象产品 interface Product { void show(); } //详细产品A static class ProductA implements Product { @Override p原创 2021-09-21 11:17:38 · 122 阅读 · 0 评论 -
设计模式 - 创建型 - 工厂方法模式学习
现象: 设计模式工厂方法模式学习 实现: 各种产品有专门的工厂生产,用户只关心工厂不在关系具体的产品生产过程 工厂方法模式是对简单工厂模式的进一步抽象化 相比简单工厂模式而言 工厂方法模式的灵活性增强,对于新产品的创建,只需多写一个相应的工厂类 方法: 一:创建抽象产品,详细产品A和详细产品B都继承抽象产品 // 抽象产品 interface Product { void show(); } //详细产品A static class ProductA原创 2021-09-21 11:16:40 · 175 阅读 · 0 评论 -
设计模式 - 创建型 - 简单工厂模式学习
现象: 设计模式-简单工厂模式学习 实现: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作设计到具体子工厂类当中。 简单工厂模式中创建实例的方法通常为静态(static)方法,因此简单工厂模式又叫作静态工厂方法模式 方法: 一:创建抽象产品 // 抽象产品 interface Product{ void show(); } 二:详细产品A继承抽象产品 static class productA implements Product{ @原创 2021-09-21 11:14:01 · 100 阅读 · 0 评论 -
设计模式 - 创建型 - 原型设计模式学习
现象: 设计模式-原型模式学习 实现: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象 原型的复制分为浅克隆和深克隆。 1、浅克隆:创建一个新对象,复制基本类型的值,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 2、深克隆:创建一个新对象,基本类型和引用类型都会被克隆,引用类型不再指向原有对象地址。 方法: 一:浅克隆 1、创建原型类实现Cloneable接口 拥有基本属性 和引用属性user //原型类 实现Cloneable接口 class Realiz原创 2021-08-25 21:38:35 · 102 阅读 · 0 评论