首页 > 编程知识 正文

软件设计模式有哪些,软件开发的三种模式

时间:2023-05-05 01:59:51 阅读:53577 作者:443

常见的23种模式

1 )抽象工厂模型(Abstract Factory )提供用于创建一系列相关对象或相互依存对象的接口,而无需指定特定类。

2 )适配器模式(Adapter )将一类接口转换为客户希望的另一个接口。 适配器模式允许由于接口不兼容而不能一起工作的类一起工作。

3 )分离桥接模式(Bridge )抽象部分及其实现部分,使它们能够独立变化。

4 )构建模式(Builder ) :将复杂对象的构建及其显示隔离开来,以便在同一构建过程中创建不同的显示。

5 )允许多个对象处理此请求,以断开责任链接模式(Chain of Responsibility )请求的发件人与收件人之间的连接。 将这些对象合并成一个链,然后沿着该链传递请求,直到一个对象处理它。

6 )命令模式(Command )将单个请求封装为一个对象,允许客户通过不同的请求参数化; 支持排队请求和记录请求日志的可取消操作。

7 )合成模式(Composite ) :将对象组合为树结构,以表示“部分-整体”的层次结构。 这样,客户就可以一致地使用单个对象和复合对象。

8 )装饰模式(Decorator ) :向一个对象动态添加其他角色。 对于扩展,生成子类的方法更灵活。

9 )第三方模式(Facade ) :为子系统中的一系列接口提供一致的接口,第三方模式定义了更高级别的接口,该接口使该子系统更易于使用。

10 )定义用于创建工厂方法(Factory Method )对象的vwin娱乐城接口,以便子类可以确定要实例化哪个类。 Factory Method将类的实例化延迟到子类。

11 )利用源模式(Flyweight )共享技术有效支持细粒度对象。

12 )解释器模式(Interpreter )给出一种语言,定义语法的表示,并定义解释器,用该表示解释语言中的句子。

13 )“迭代子模式”(Iterator )提供了一种在不暴露对象内部表示的情况下顺序访问聚合对象中的各个元素的方法。

14 )调解人模式(Mediator )一个中介人封装一系列对方交互。 中介不需要对每个对象进行明确的内部表示。

15 )注释模式(Memento ) :捕获一个对象的内部状态,并将该状态保存在该对象之外,而不破坏封装。 这样,以后可以恢复到保存对象的状态。

16 )观察者模式(观察器)定义对象之间的一对多依赖关系,以便当对象状态改变时,通知并自动更新所有依赖对象。

17 )指定要在原始模型模式(Prototype )原型实例中创建的对象类型,然后通过复制该原型创建新对象。

18 )代理模式(Proxy ) :为其他对象提供代理以控制对该对象的访问。

19 )确保单实例模式(Singleton )类中只有一个实例,并提供访问该实例的全局接入点。

20 )状态模式(State ) :允许在一个对象的内部状态发生变化时改变其行为。 对象看起来像修改了其所属的类==。

21 )定义战略模式(Strategy )一系列算法,将它们逐个封装并使之能够相互替换。 该模型允许您独立于使用算法更改的客户。

22 )在模板模式操作中定义算法的骨架,并将一些步骤推迟到子类中。 模板方法允许子类在不更改算法结构的情况下重新定义算法的特定步骤。

23 )访问者模式(Visitor )表示无角色故事对象结构中各元素的操作。 在此模式下,可以定义影响这些元素的新操作,而无需更改每个元素的类。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。