Head First设计模式摘要

OO基础:

  1. 抽象
  2. 封装
  3. 多态
  4. 继承

良好OO设计必须具备的特性:

  1. 可复用
  2. 可扩充
  3. 可维护

OO原则:

  1. 封装变化
  2. 多用组合,少用继承
  3. 针对接口编程,不针对实现编程
  4. 为了交互对象之间的松耦合设计而努力
  5. 类应该对扩展开放,对修改关闭
  6. 要依赖抽象,不要依赖具体类——依赖倒置原则
  7. 最少知识原则:只和你的密友谈话,或称为得墨忒耳则(Law of Demeter)
  8. 好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你
  9. 一个类应该只有一个引起变化的原因

OO模式:

  1. 策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户
  2. 观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新
  3. 装饰者模式——动态地责任附加到对象上。若要扩展功能,装饰者提供了比继承更富有弹性的替代方案
  4. 工厂方法模式——定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类
  5. 抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类
  6. 单件模式——确保一个类只有一个实例,并提供一个全局访问点
  7. 命令模式——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤消的操作
  8. 适配器模式——将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间
  9. 外观模式——提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用
  10. 模板方法模式——在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤
  11. 迭代器模式——提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示
  12. 组合模式——允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合
  13. 状态模式——允许对象在内部状态改变时改变它的行为,对象看起来好象改变了它的类
  14. 代理模式——为另一个对象提供一个替身或占位符以控制对这个对象的访问
  15. 复合模式——结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Head First设计模式》是一本设计模式学习的畅销书籍。这本书的作者以幽默风格和易于理解的语言,引导读者深入了解面向对象设计的基础知识和常见设计模式的应用。 《Head First设计模式》首先介绍了面向对象设计原则,如开闭原则、依赖倒置原则和单一职责原则等。它强调了设计模式的重要性,这些模式是在常见的软件开发场景中提供解决方案的经验总结。 接着,书中详细介绍了23个经典的设计模式,分为创建型模式、结构型模式和行为型模式三个大类。每个模式都通过生动的例子和图表进行解释,使读者能够更好地理解其应用场景和使用方法。同时,还提供了一些实际案例,帮助读者将学到的知识应用到实际项目中。 《Head First设计模式》以问题驱动的方式进行讲解,通过解决具体的问题来引导读者理解模式的思想和用法。这种方式使得学习变得更加有趣和互动,读者可以通过参与问题的解决过程来更好地理解模式的实际应用。 总的来说,这本书是一本通俗易懂的设计模式入门教材。它以轻松幽默的方式向读者介绍了设计模式的基本概念和常见应用。读者通过阅读这本书,能够对设计模式有一个清晰的理解,并能够在实际项目中灵活运用。无论是初学者还是有一定经验的开发者,都能从中收获实用的知识和提升自己的设计能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值