设计模式一、简介及设计原则 什么是设计模式 设计模式是为了解决相同代码在项目中重复出现问题,在软件设计初期对功能需求进行规划勾勒蓝图。 设计模式与方法库不同,设计模式不是指某一段代码,而是指一种设计理念,用来解决特定的问题一种设计方式,化简为繁。 人们常常会将设计模式与算法混淆,因为两者都是在概念上都是解决特定的问题的方案。但算法明确的定义了解决方案的一系列步骤,而设计模式是对解决方案的更抽象的分析,在同一模式下两个不同的程序中具体实现的代码可能会不一样。 算法更像是一个菜谱:提供达成目标的明确步骤。 模式更像是蓝图:你可以看到最终的结果和模式的功能,但需要自己去确定实现步骤。 设计模式包含哪些内容 关于设计模式的描述通常包括以下几个部分意图:简要的描述问题和解决方案动机:进一步分析问题并说明是如果解决问题结构:展示设计模式的各个部分和他们之间的关系实现:提供流行的编程语言代码,能让人理解设计模式的思想 设计模式的分类 不同的设计模式的复杂程度,细节层次以及在整个系统的应用返回等方面各不相同。相同的问题可能用不同的模式都可以解决。比如我们要规划城市的道路,希望在通过十字路口时能够更加安全那么我们可以选择去安装红绿灯,也可以选择搭建天桥或则人行地下通道。 最基础的设计模式通常被称为惯用技巧,这类模式一般只能在一种编程语言中使用。通用的高程的设计模式是架构模式,可以使用任意的编程语言实现和使用,可以用于整个程序的架构设计。 设计模式可以根据意图和目的来进行分类,分别为:创建行模式:用来提供创建对象的机制,增加代码的灵活性及可复用性,共有五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式:用于将对象和类组装成较大的结构,并同时保持结构的领过和高效,共有七种:适配器模式、装饰者模式、代理模式、门面模式(外观模式)、桥梁模式、组合模式、享模式行为模式:负责对象键的高效沟通和职责委派。共有10种:策略模式、模版方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式 软件设计原则 要减少开发的成本,最有效的就是代码的复用,相同的逻辑,相同的代码都可以抽象出来,写的越少错误的概率就越小,与其反复从头开始,不如在新对象中重用已有的代码,但是复用代码也会带来一些问题,可能会导致组件之间的耦合,会降低代码的灵活性,使得复用代码变得困难。始人之一的埃里希·伽玛1,在谈到代码复用中设计模式的角色时说:




















2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/19131.html