首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
BraveWang
创建于2021-10-10
订阅专栏
二十三种设计模式的介绍与应用
等 4 人订阅
共13篇文章
创建于2021-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
13,享元模式-连连看的图片共享
接口或抽象类,声明公共方法,可向外界提供对象的内部状态,设置外部状态。为内部状态提供成员变量进行存储。不能被共享的子类可以设计为非共享享元类。创建并管理享元对象,享元池一般设计为键值对。享元对象能做到共享的关键是区分了内部状态和外部状态。package com.brave.pac...
12,桥接模式-露娜的召唤师技能
桥接模式将变化的部分抽象出来,使变化的部分与主类分离,从而将多个维度的变化彻底分离。...package com.brave.bridge.pesticide.package com.brave.bridge.pesticide.import com.brave.bridge.p...
11,装饰模式-孙悟空的六神装
抽象组件(Component)角色:给出一个抽象接口,规范准备接收附加责任的对象。具体组件(ConcreteComponent)角色:定义一个将要接收附加责任的类。装饰(Decorator)角色:持有一个组件对象(Component)的实例,并定义一个与抽象构件接口一致的接口。具...
10,外观模式-我来组成头部
客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。可以同时有一个或者多个子系统。每个子系统都不是一个单独的类,而是一个类的集合。每个子系统都可以被客户端直接调用,或者被外观角色调用...
9,适配器模式-你多大鞋,我多大脚
package com.brave.adapter.package com.brave.adapter.System.out.package com.brave.adapter.System.out.package com.brave.adapter.package com.br...
8,原型模式-DOTA-幻影长矛手
Java的所有类都是从java.lang./*Cloneable接口源代码,JDK1.发现一个奇怪的现象:Cloneable接口中没有定义任何的接口方法。这是因为java的所有类都继承自Object,而Object将clone()定义为所有类都应该具有的基本功能。Object中,...
7,建造者模式-麦当劳套餐
板烧鸡腿堡套餐:板烧鸡腿汉堡+土豆泥+热橙汁(板烧鸡腿汉堡貌似不是这个组合...package com.brave.food.builder.this.this.this.this.return "套餐名称:" + comboName + ",包含: 主食-" + princip...
6,抽象工厂模式
com.brave.food.abstractfactory.ingredient.com.brave.food.abstractfactory.ingredient.com.brave.food.abstractfactory.ingredient.com.brave.food...
5,工厂方法模式
package com.brave.food.methodfactory.import com.brave.food.methodfactory.food.System.out.food.food.food.food.package com.brave.food.methodfa...
4,简单工厂
package com.brave.import com.brave.food.simplefactory.rice.import com.brave.food.simplefactory.rice.import com.brave.food.simplefactory.rice...
3,单例模式
package com.brave.// 其他方法...package com.brave.Singleton_Lazy instanceA = Singleton_Lazy.Singleton_Lazy instanceB = Singleton_Lazy.* "=="相当于"...
1+2:组合迭代器
package com.brave.import java.util.package com.brave.import java.util.import java.util.stack.if(stack.Iterator iterator = stack.if(!iterator...
2,组合模式
上一节我们介绍了 [迭代器模式](http://blog.csdn.package com.brave.this.package com.brave.import java.util.import java.util.childrenList.childrenList.Syste...