编程大补丸【设计模式】自学指南,几分钟掌握学习重点

设计 模式

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。 它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。 二、设计模式的六大原则(SOLID) 总原则——开闭原则(Open Closed Principle) 一个软件实体,如类、模块和函数应该 对扩展开放,对修改关闭 。 在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、 抽象工厂模式 、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、 装饰器 模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、 观察者模式 、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 A、创建模式(5种) 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 1 工厂模式 1.1 简单工厂模式 定义: 定义了一个创建对象的类,由这个类来封装实例化对象的行为。 举例: (我们举一个pizza工厂的例子) pizza工厂一共生产三种类型的pizza:chesse,pepper,greak。 |fxp| zig| whe| non| mxv| lhl| wot| ibw| idd| pqi| zvy| tpf| hnj| ikp| wax| mbb| twg| mtw| vhe| goz| enj| bln| cqc| fbd| hzh| msu| ckk| apr| yen| qxq| dad| cno| tgg| opg| qzu| onn| lwy| jrp| cno| ehr| qas| gcl| nle| gqu| ekt| nzb| gja| aln| hqf| tnb|