head first设计模式读书记录

设计原则:
1、针对接口编程而非针对实现
2、多用组合,少用继承
3、复用的潜力
4、封装变化
5、开闭原则:对扩展开放,对修改关闭
6、依赖倒置原则
7、越常用,越不应修改,把可能的修改扔给必须要改的部分,最好扔给扩展。(封装变化)
8、最少知识原则:减少类与类的重合,只与密友交流
9、越懒惰,越聪明
10、单一责任原则:一个类只应有一个改变的原因


设计模式:
1、策略模式:组合与接口的重要性
2、观察者模式:松耦合的互动订阅
3、装饰者模式:继承的过程中super父类并添加新内容的模式
4、工厂模式:封装变化后以一个类来决定对象的创建的模式
5、单例模式:single boy,single boy,single all the way
6、命令模式:类中通过开关控制类所持有的子变量的模式
7、适配器模式:Adapter来使得接口自然转换的模式
8、外观模式:把复杂的流水线接口整合为自动化简单接口的模式
9、模板模式:基类定义好接口调用,子类定义实际的实现(依赖倒置原则)
10、迭代器模式:将遍历对象内部元素的工作接手的模式,在必须破坏封装时,至少我们要保证破坏者可确定
11、组合模式:树形结构的关键在于节点的可视为一致性
12、状态模式:通过状态机记录不同状态,然后统一调用状态的接口,以多态形式实现情景判断的模式
13、代理模式:把遥远的她拉到身边,变得好像是身边的人的方法
14、MVC:mc之间通过观察者,vc之间通过策略。经典的模式
15、设计模式:重要的是设计,而不是模式,当然模式很大程度上体现了设计。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值