概述
1.《建筑的永恒之道》中关于模式的概念: “每个模式都描述了一个在我们的环境中不断出现的问题,然后描述,了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的成功的解决方案,无须再重复相同的工作。”
2. 设计模式定义:“设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。”
3. 软件的模式不仅仅是设计模式,还有架构模式,分析模式和过程模式等等。
4. “简单工厂模型”不属于GoF提出的23个设计模式,但是大部分场合会用到它来创建对象。
GoF提出的23个设计模式,大致可以分为3类:
创建型(Creational)模式:如何创建对象;
结构型(Structural)模式:如何实现类或对象的组合;
行为型(Behavioral)模式:类或对象怎样交互以及怎样分配指责。
- 学习设计模式有助于加深对面向对象思想的理解。
例如:
1. 如何将代码分散在几个不同类中?
2. 为什么要有“接口”?
3. 什么叫针对抽象编程?
4. 什么时候不应该使用继承?
5. 如何不修改源码增加新功能?
6. 更好的阅读和理解现有类库与其他系统中的源代码。
- 设计模式的基础是:多态(父类指针可以指向子类对象)。
最后
以上就是不安水蜜桃为你收集整理的设计模式基本概念的全部内容,希望文章能够帮你解决设计模式基本概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复