首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
paynnne
创建于2025-09-03
订阅专栏
设计模式介绍
暂无订阅
共10篇文章
创建于2025-09-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
装饰器模式
装饰器模式的目的 在android中,Context,ContextImpl也就是个装饰模式,我们肯定会在startActivity()前后做点业务操作。
代理模式
代理模式的目的 代理模式有三种类型,静态代理,动态代理(JDK代理,接口代理)、Cglib代理(在内存中动态的创建目标对象的子类) 静态代理 静态代理需要先定义接口,被代理对象与代理对象一起实现相同的
享原模式
享原模式的目的 优点 缺点 相当于是缓存了一块地方,把对象放进去,需要对象的时候就从这里面取,如果相同需求,则会返回已有的对象。 在android中,获取Message,可以通过Message.obt
责任链模式
意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 实例 运行结果 责任链就是想链条一样,一个个传递
原型模式
原型模式的作用 快速,高效的创建对象 用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 创建对象时通过拷贝当前对象来创建新的对象,即newObject=oldObject.clone
中介者模式
目的 解决对象与对象之间的耦合关系 优点:降低复杂度,各个类之间解耦 缺点:中介者会过于庞大不好维护 聊天室就相当于个中介者,给两个人传递消息。如果聊天室新增功能,会导致聊天室的代码越来越多,不好维护
策略模式
目的 解决很多if else的情况 优点:可以避免多重判断条件,扩展性好 缺点:类会增多 RecycleView 选择布局为例 使用策略模式:
观察者模式
理解 当我们在打团队游戏时,当你受到攻击需要队友帮忙时该怎么办? 这时候就需要给你所有的队友发送一条你正在被攻击的消息。所有的队友会根据你发送的消息作出相应的动作。比如有团队意识来帮你,或者不帮你继续
单例模式
单例模式的意图 基本要求 构造器私有化,private修饰,防止外部私自创建该单例类的对象实例; 提供一个该实例对象全局访问点; 在多线程环境下保证单例类有且只有一个对象实例,以及在多线程环境下获取单
迭代器模式
定义 提供一种可以顺序访问一个聚合对象中的各种元素的方法,同时又不暴露该对象的内部表示。 目的 遍历一个对象 优点 访问一个聚合数据,聚合数据不会暴露内部内容 缺点 会增加类的个数,增加系统复杂性 解