设计模式三

1、工厂模式

解决问题:一个类需要创建多个实例化对象时,用一个统一的类进行管理,降低耦合度

实现方法:1、简单工厂模式:直接将实例化代码抽象出来作为一个单独的类供调用。2、工厂方法模式:提供一个实例化的抽象方法,具体实现由子类去完成。3、抽象工厂模式:在简单工厂的基础上抽离出一个公共的接口,可以有多个子类实现该接口

2、命令模式

解决问题:将请求、命令、动作等封装成对象,可以让项目使用这些对象来参数化其他对象。使得命令的请求者与执行者解耦。

实现方法:在命令的请求者与调用者间添加一个类提供一个将请求的命令与要执行的命令进行绑定的方法,可以动态绑定命令

3、适配器模式

解决问题:讲一个类的接口转化成另一种接口,让原本接口不相容的类可以兼容。

实现方法:1、对象适配器:适配器类中传入一个被适配类的对象,用该对象原有的方法来达到目标类的效果。2、类适配器:适配器对目标类和被适配类进行多重继承,用被适配者接口的方法达到目标接口方法使他看起来就是目标接口,丧失了一定的灵活性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,804评论 0 14
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,995评论 1 15
  • 刚过零点有一个人发信息过来问520是什么意思?只是笑一笑没有回答,笑一笑不是因为开心,只是觉得他的这个套路因为在网...
    曾苗松阅读 266评论 0 0
  • 如飘荡的彩云 不明白明月的悲欢 如迷漫的大雾 不明白森林的期盼 如远去的船只 不明白海岸的留恋 你永远不明白 我一...
    林嘉梓阅读 1,270评论 56 132
  • 风扶北国春未暖 杨柳摇枝语不欢。 本是更装身披绿, 幼枝难敌晨风寒。 小河放歌未能语, 又被青雪嘴封严。 竹笔伏案...
    万俟泠玹阅读 189评论 0 0