为什么要用设计模式

为什么要用设计模式

A l i c e:我要一份涂了奶酪以及果酱的白面包、加了香草冰淇淋的巧克力汽水、夹了培根的火烤起司三明治、鲔鱼色拉土司、香蕉船(有冰淇淋和香蕉片)、一杯加了奶精和两颗糖的咖啡...嗯...
还有一个烧烤汉堡!

F l o:给我一份C.J.白的,一个黑与白,一份杰克班尼,一份Radio,一份主厨船,一个普通咖啡,还有给我烧一个!

    这两人点的餐有何不同? 其实没有差异, 其实都是一份单, 只是A l i c e 讲话的长度多了一倍,而且快餐店的厨师已经感到不耐烦了。
    什么是Flo有的,而Alice没有?答案是,Flo和厨师之间有『共享的词汇』,Alice却不懂这些词汇。共享的词汇不仅方便顾客点餐,也让厨师不用记太多事,毕竟这些餐点模式都已经在他的脑海中了呀!
    设计模式让你和其他开发人员之间有共享的词汇,一旦懂这些词汇,和其他开发人员之间沟通这些观念就很容易,也会激起那些不懂的程序员想开始学习设计模式。设计模式也可以帮助你提升思考架构的层次到模式层面,而不是停留在琐碎的对象上。

    面向对象原则,适用于所有的模式。当你无法找到适当的模式解决问题时,采用这些原则可以帮助你。

OO设计原则:
1、找出应用中可能需要变化之处,把它们独立出来, 不要和那些不需要变化的代码混在一起。这是我们的第一个设计原则

2、针对接口编程,而不是针对实现编程。

3、多用组合,少用继承。

 

        把会变化的部分取出并「封装」起来,好让其他部分不会受到影响。结果如何?代码变化之后,出其不意的部分变得很少,系统变得更有弹性。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计模式是一种被广泛应用于软件开发中的解决问题的方法论。使用设计模式可以提供一种结构化的方式来解决常见的设计问题,使得代码更加可维护、可扩展和可重用。 以下是使用设计模式的一些好处: 1. 提高代码的可维护性:设计模式提供了一种标准化的解决方案,使得代码更易于理解和修改。通过遵循设计模式,开发人员可以更快地定位和修复问题,减少代码的维护成本。 2. 提高代码的可扩展性:设计模式将系统的各个组件解耦,使得系统更容易扩展。当需求变化时,可以通过添加新的组件或修改现有组件来满足新的需求,而不需要对整个系统进行大规模的修改。 3. 提高代码的可重用性:设计模式鼓励开发人员将通用的解决方案抽象出来,形成可重用的组件。这样,在其他项目或其他部分中可以直接使用这些组件,提高代码的复用程度,减少重复编写代码的工作量。 4. 提高代码的可测试性:设计模式将系统分解为各个独立的组件,使得每个组件都可以独立地进行单元测试。这样可以更容易地编写和执行测试用例,提高代码的质量和可靠性。 5. 提高团队协作效率:设计模式提供了一种共享的设计语言,使得团队成员之间更容易理解和沟通。通过使用设计模式,团队成员可以更好地协同工作,减少沟通成本和开发风险。 总之,使用设计模式可以提高软件开发的效率和质量,使得代码更加可维护、可扩展和可重用。它是一种被广泛接受和验证的软件开发实践,可以帮助开发人员更好地应对复杂的设计问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值