发布网友 发布时间:2022-05-05 18:25
共1个回答
热心网友 时间:2022-05-15 04:44
模式,即pattern,就是解决某一类问题的方*。
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,可以无数次地使用那些已有的解决方案,无需再重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。
模式的分类
创建型:涉及对象实例化,这类模式都提供一个方法,将客户从需要实例化的对象中解耦。属于创建型的设计模式有:单例、原型、抽象工厂、工厂方法、构建builder。
行为型:都涉及到类和对象如何交互及分配职责。属于行为型的设计模式:模板、迭代器、命令、观察者、状态、策略、责任链。
结构型:可以把类或对象组合到更大的结构中。属于结构性的模式:装饰、组合模式、代理、适配器、桥接。