1.设计模式的概念
设计模式是一套被反复使用,大多数人知晓的,经过分类编目的,代码设计经验的总结。它描述了在软件设计过程中一些不断重复发生的问题,以及该问题的解决方案。也就是说它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用,其目的是为了提高代码的可重用性,可读性,可靠性。
2.学习设计模式的意义
可以提高程序员的思维能力,编程能力和设计能力。
使程序设计更加标准化,代码编制更加工程化,使软件开发效率大大提高,从而缩短开发周期。
使设计的代码可重用性高,可读行强,可靠性高,灵活性好,可维护性强。
当然,软件设计模式只是一个引导,在具体的软件开发过程中,必须根据设计的应用系统特定和要求来恰当的选择。对于简单的程序开发,若能写一个简单的算法要比引入某种设计模式更加容易。但对大项目的开发或框架设计,使用设计模式来组织代码显然更好。
3.设计模式分类
总体来说设计23种模式可以分为三大类
创建型模式:共五种,单例模式,抽象工厂模式,工厂模式,建造者模式,原型模式。
结构型模式:共七种,组合模式,外观模式,代理模式,装饰模式,适配器模式,桥接模式,享元模式。
行为型模式:共十一种,迭代模式,观察者模式,模板方法模式,命令模式,状态模式,策略模式,责任链模式,中介者模式,访问者模式,解释器模式,备忘录模式。
设计原则:
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要的代码混在一起。(封装变化)
针对接口编程,而不是针对实现编程。
多用组合,少用继承。
模式分析:
策略模式:策略模式定义了一组行为(算法),分别封装起来,让它们之间可以互相替换,此模式让行为(算法)的变化独立于使用它们的客户。
(持续更新。。。)
继续阅读与本文标签相同的文章
-
POLARDB MySQL 8.0 正式上线商用
2026-05-18栏目: 教程
-
MySQL 推出 90核 CPU 720GB 内存 独占物理机规格
2026-05-18栏目: 教程
-
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践
2026-05-18栏目: 教程
-
账户系统如何应对高并发、热点账户等问题
2026-05-18栏目: 教程
-
阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?
2026-05-18栏目: 教程
