随笔分类 -  设计模式

摘要:职责链模式 Client->A->B->C,避免请求发送者与接收者耦合,将接收者对象连接成一条链,直到有对象处理 命令模式 将请求转换为一个包含与请求相关的所有信息的独立对象。 可根据不同的请求将方法参数化或加入队列等待处理 解释器模式 实现一个表达式接口,用于解释一个特定的上下文。例如:Java代 阅读全文
posted @ 2023-01-29 14:19 马儿跑 阅读(21) 评论(0) 推荐(0) 编辑
摘要:装饰者模式 组合的方式扩展类。符合开闭原则 外观模式 隐藏子系统接口,提供统一对外服务接口。符合迪米特法制(最少知道原则) 代理模式 使用代理对象控制对原对象的访问,降低系统耦合度。例如:A调用B的计算方法。B在计算方法中调用计算器的计算方法,则B为计算器的代理 适配器模式 通过第三方对象使两个接口 阅读全文
posted @ 2023-01-28 13:21 马儿跑 阅读(16) 评论(0) 推荐(0) 编辑
摘要:创建型设计模式是对类的实例化过程进行抽象。 简单工厂模式 根据传入参数返回不同对象 缺点:当对象具体类型增加时,需要修改工厂代码,添加新的具体类型判断和生成逻辑,违反了开闭原则 工厂方法模式 不仅将具体对象抽象,同时将工厂也抽象,解决新增加具体类型时需要修改工厂代码的问题,但是需要新建工厂 缺点:维 阅读全文
posted @ 2023-01-20 15:06 马儿跑 阅读(20) 评论(0) 推荐(0) 编辑
摘要:开闭原则 对扩展开放,对修改关闭。 使用抽象类,接口等构建抽象层,通过实现接口(继承抽象类)的方式构建具体实现。当系统修改时,无需对抽象层代码修改,只需编写新的具体实现类达到扩展的目的 里氏替换原则 对方法method(base),那么它必然可以接受一个子类对象sub 依赖倒置原则 通过抽象来搭建框 阅读全文
posted @ 2023-01-20 13:26 马儿跑 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示