什么是设计模式

设计模式给出了软件再变化过程中的一些解决方案。
变化有两种维度一种是增加,一种是改变
比如类的方法要增加,那么就用装饰者模式
比如对象要增加,那么就用工厂模式
比如要处理这个消息的对象要增加,那么就用观察者模式(ios中的通知)
比如解决一个问题的算法要改变,那么就用策略模式
那么改变的原则是什么?
对扩展开放,对修改关闭。->其实这个原则的目的就是为了更好的维护软件。
如何使用设计模式?
当你增加新的需求,看你修改代码是否会影响原来的代码

设计模式关注的是对象的方法(职责),类的抽象层次,

搜索器使用的设计模式:模板方法模式,工厂模式,单例模式,责任链模式。

所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则(比如mvc,不同的抽象层次,有不同的高内聚表现)。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值