设计模式概述与分类
概述
设计模式是程序员在面对同类软件工程所遇到的问题总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式代表了最佳的实践。这些解决方案是众多开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式本质是为了提供:软件的维护性,通用性和扩展性,并降低软件的复杂度
设计模式参考书:《Design Patterns - Elements of Reusable Object-Oriented Software》(设计模式 - 可复用的面向对象软件元素),书中共总结了23种设计模式,被广泛的认同。
设计模式是针对面向对象语言的,但不局限与某一种面向对象的语言。
分类
设计模式可以分为三大类:创建型模式、结构型模式、行为型模式
创建型模式
用于描述“怎样创建对象”,旗下有:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。
结构型模式
用于描述如何将类或对象按某种布局组成更大的结构,强调的是结构,不同的结构都可以达到同一个目的。
旗下有:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
行为模式
用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。强调的是之间的行为。
旗下有:模板方法模式、命令模式、访问这模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据