设计模式前奏-模板

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ldc9001/article/details/93200613

最近开始看设计模式,设计模式到底有什么用?

1.设计模式来源众多专家的经验和智慧,它们是从许多优秀的软件系统中总结出的成功的。能够实现可维护性复用的设计方案,使用这些方案将可以让我们避免做一些重复性的工作,也许我们冥思苦想得到的一个“自以为很了不起”的设计方案其实就是某一个设计模式。在时间就是金钱的今天,设计模式无疑会为有助于我们提高开发和设计效率,但它不保证一定会提高。

2.设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交流,使得设计方案更加通俗易懂。交流通常很耗时,任何有助于提高交流效率的东西都可以为我们节省不少时间。

3.大部分设计模式都兼顾了系统的可重用性和可扩展性,这使得我们可以更好地重用一些已有的设计方案、功能模块甚至一个完整的软件系统,避免我们经常做一些重复的设计、编写一些重复的代码。此外,随着软件规模的日益增大,软件寿命的日益变长,系统的可维护性和可扩展性也越来越重要,许多设计模式将有助于提高系统的灵活性和可扩展性,让我们在不修改或者少修改现有系统的基础上增加、删除或者替换功能模块。如果一点设计模式都不懂,我想要做到这一点恐怕还是很困难的。

4.合理使用设计模式并对设计模式的使用情况进行文档化,将有助于别人更快地理解系统。

5.学习设计模式将有助于初学者更加深入地理解面向对象思想,让你知道:如何将代码分散在几个不同的类中?为什么要有“接口”?何谓针对抽象编程?何时不应该使用继承?如果不修改源代码增加新功能?同时还让你能够更好地阅读和理解现有类库(如JDK)与其他系统中的源代码,让你早点脱离面向对象编程的“菜鸟期”。

在学习每一个设计模式时希望能整理出下列问题的答案。

这个设计模式的意图是什么:

它要解决一个什么问题:

什么时候可以使用它:

它是如何解决的:

掌握它的结构图,记住它的关键代码。

能够想到至少两个它的应用实例,

              一个生活中的:

              一个软件中的:

这个模式的优缺点是什么:

在使用时要注意什么:

猜你喜欢

转载自blog.csdn.net/ldc9001/article/details/93200613
今日推荐