设计软件系统的过程,实际上就是完成对现实世界系统的建模。而针对面向对象的开发,设计模式为其提供了最佳实践的指导原则,能有助于模型的实现。以下归纳出基本的模式类型及使用说明,便于开发人员实际应用。
类别 | 创建型模式 | 结构型模型 | 行为型模式 |
解释说明 | 用于创建对象,可根据给定的条件创建对象,无需直接实例化对象。 | 使用一组对象组合成更复杂的结构 | 定义对象之间的通信方式,控制复杂程序中的流向 |
模式名称 | 1、抽象工厂模式 2、构造器模式 3、工厂方法模式 4、原型模式 5、单例模式 | 1、适配器模式 2、桥接模式 3、装饰器模式 4、外观模式 5、轻量模式 6、代理模式 | 1、责任链模式 2、命令模式 3、解释器模式 4、迭代器模式 5、中介者模式 6、备忘录模式 7、观察者模式 8、状态模式 9、策略模式 10、模板方法模式 11、访问者模式 |
举例阐述 |
应用程序构建的MVC范式(模型/视图/控制器)。其中,模型是应用程序对象,视图是屏幕展示,控制器则定义了用户接口如何响应用户输入。这种方式可有效分离用户接口、业务逻辑和数据,使系统更加灵活和稳定。
用户接口在客户端机器上(前端),业务逻辑在应用程序服务器中(业务后端),而数据则存放在数据服务器中(数据后台)。彼此之间通过接口进行交互。