每个模式都描述了在环境中反复出现的(某类)问题,并以一种适当的方式描述该问题的核心解决方案,
以使该方案可以千百遍地被重复使用。核心思想是进行设计复用。
软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。
软件设计模式通常包含四个基本要素:
模式名称,问题,解决方案以及结果。
面向对象设计模式主要分为三类:
创建型模式:如工厂方法模式,抽象工厂模式,生成器模式和单例模式
结构型模式:如组合模式,适配器模式,外观模式和桥接模式
行为型模式:如迭代器模式,访问者模式,命令模式,中介者模式,策略模式和状态模式。
类别详细介绍:
创建型设计模式是解决对象创建机制的设计模式。它的两个主导思想为:封装了系统使用的具体类的知识,
及隐藏这些具体类的实例被创建与结合的细节。
结构型设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体,例如形成更
复杂的用户接口或者复杂的账户数据接口。这类型模式的一个共同特点是:都涉及对象之间的连接方式。
行为型设计模式关系算法和对象之间的责任分配。它关系的不仅仅是描述对象或类的模式,而是要更加侧重
描述它们之间的通信模式。行为型设计模式刻画了很难在运行时跟踪的复杂的控制流,将软件开发者的注意力从
控制流转移到对象相互关联的方式方面。
行为型设计模式解释对象之间是怎样进行交互的,它描述为例完成一些任务,完成任务的步骤是如何划分
不同的对象,以及不同的类和对象之间是如何互相发送消息的。
原文地址:https://www.cnblogs.com/leilong/p/9122044.html
时间: 2024-11-09 02:03:23