设计模式基本概念

1.《建筑的永恒之道》中关于模式的概念: “每个模式都描述了一个在我们的环境中不断出现的问题,然后描述,了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的成功的解决方案,无须再重复相同的工作。”
2. 设计模式定义:“设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。”
3. 软件的模式不仅仅是设计模式,还有架构模式,分析模式和过程模式等等。
4. “简单工厂模型”不属于GoF提出的23个设计模式,但是大部分场合会用到它来创建对象。

GoF提出的23个设计模式,大致可以分为3类:
创建型(Creational)模式:如何创建对象;
结构型(Structural)模式:如何实现类或对象的组合;
行为型(Behavioral)模式:类或对象怎样交互以及怎样分配指责。
  1. 学习设计模式有助于加深对面向对象思想的理解。
例如:
1. 如何将代码分散在几个不同类中?
2. 为什么要有“接口”?
3. 什么叫针对抽象编程?
4. 什么时候不应该使用继承?
5. 如何不修改源码增加新功能?
6. 更好的阅读和理解现有类库与其他系统中的源代码。
  1. 设计模式的基础是:多态(父类指针可以指向子类对象)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值