`
kula
  • 浏览: 57837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • highill: 在baidu上看了 HTML5与FLASH的斗争和前景分析.d ...
    html5和flash
  • interjc: 问题是html5的标准如何才能完全同意,不要到时候搞得群雄割据 ...
    html5和flash
  • evanmeng: 谷歌地图上早就可以利用点评网的数据显示某地周围的餐饮信息。但我 ...
    openapi 简介

深入浅出设计模式 读书笔记 01

    博客分类:
  • soft
阅读更多
继承的缺点 :
1,牵一发而动全身

设计原则
1,找出 变化的,把他们独立出来,不要和那些不需要变化的代码混在一起
(我平常就是这样干的...果然...)
2,针对接口编程,而不是针对实现编程.
3,将容易变化的行为独立出来,从外部注入.
4,多用组合,少用继承

类关系有三种,is-a, has-a,implements

策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户
分享到:
评论

相关推荐

    《深入浅出设计模式》读书笔记--策略模式与三个设计原则

    《深入浅出设计模式》是一本深受欢迎的设计模式学习书籍,旨在帮助读者理解并熟练运用设计模式。在本文中,我们将重点关注策略模式以及它与三个核心设计原则的关系。策略模式是一种行为设计模式,它使你能在运行时...

    《Head First设计模式》读书笔记 -- (第一章)策略模式

    《Head First设计模式》是软件开发领域的一本经典著作,其深入浅出地介绍了23种设计模式。第一章主要讲解的是策略模式,这是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式的核心思想是定义一系列算法...

    深入浅出ARM7 LPC213X 214X(超清晰)上下册

    《深入浅出ARM7 LPC213X 214X》是一套全面解析ARM7 LPC213X和LPC214X系列微控制器的权威书籍,旨在帮助读者深入理解并熟练掌握这一系列处理器的使用。这套书籍分为上下两册,内容丰富,涵盖了从基础理论到实际应用的...

    《C++.GUI.Programming.with.Qt.4》读书笔记

    这本书深入浅出地介绍了如何利用Qt库创建功能丰富的桌面应用程序。读书笔记涵盖的章节从11到20,涵盖了Qt开发中的多个关键主题。 首先,让我们从第11章开始,这是关于Qt的信号与槽机制的介绍。信号与槽是Qt的核心...

    产品读书笔记分享.zip

    在“03读书笔记分享”中,可能会介绍《深入浅出数据分析》这本书,它详细讲解了数据处理、建模和可视化等关键步骤,帮助我们掌握如何从大量数据中提炼出有价值的洞见。 3. **增长黑客**:增长黑客是一种以数据驱动...

    韩顺平老师最全读书笔记

    在IT领域,韩顺平老师是一位知名的讲师,以其深入浅出的教学风格深受广大程序员喜爱。他的教学内容广泛,涵盖了从基础编程到企业级应用开发的多个方面。"韩顺平老师最全读书笔记"这个压缩包文件正是他课程精华的集合...

    <<MFC深入浅出>>(中文简体)

    "读书拉.htm"可能是书中的一些笔记或阅读指南,"深入浅出 MFC_华中理 工_简体版.pdf"是主要的教材内容,"dushula.txt"可能是读者在阅读过程中的个人感悟或摘录,这些资源结合起来,将构成一个全面的MFC学习资料库。...

    effective java 读书笔记

    《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...

    java编程思想读书笔记

    《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地讲解了Java语言的核心概念和编程技术。这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中...

    一个后端技术栈分享平台,主要收集后端相关的技术文档、读书笔记、专题学习等。.zip

    读书笔记是个人学习和理解的体现,可能是对技术书籍的提炼和总结,例如《深入浅出计算机组成原理》、《设计模式:可复用面向对象软件的基础》等经典书籍的笔记。这些笔记可以帮助初学者快速掌握核心概念,也能让有...

    thinking in java 读书笔记(五)

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地讲解了Java语言的核心概念和技术,对于初学者和有经验的开发者来说都是极好的学习资源。这篇读书笔记主要聚焦在第五部分的内容,可能涵盖了类、对象、...

    C++primer读书笔记

    ### C++ Primer 读书笔记概览 在深入探讨C++ Primer各章节的精要之前,我们先简要回顾一下这本经典教材的核心价值。《C++ Primer》是学习C++编程语言的必读之选,它不仅覆盖了C++的基础语法,还深入讲解了面向对象...

    一张图告诉你如何《玩转众筹》微立体风格读书笔记ppt模板.rar

    《玩转众筹》这本书深入浅出地解析了众筹的运作机制、策略和法律风险,为读者提供了一套全面的指南。 首先,众筹的核心在于“众”和“筹”。它打破了传统的融资模式,不再依赖银行或投资者,而是将资金来源分散到...

    算法导论读书笔记(整理别人的)

    《算法导论》是计算机科学领域的一本经典著作,它深入浅出地介绍了各种重要的算法,并提供了详尽的分析和实现。这篇读书笔记主要涵盖了以下几个方面的重要知识点: 1. **算法基础**:算法是解决问题的步骤序列,是...

    清单革命读书笔记.pdf

    《清单革命》一书通过深入浅出的分析,向读者展示了一个简单而强大的工具——清单,以及其如何在各行各业中发挥着至关重要的作用。作者以医疗、航空、建筑、餐饮等领域的实际案例为基点,深入探讨了清单如何帮助专业...

    Reading-Notes:读书笔记们

    学习笔记都在这里了 好好学习,天天向上!...Node.JS深入浅出 图解HTTP HTTP权威指南 Head First Java CSS3揭秘 Linux Command Line 大型网站技术架构核心原理与案例分析 锋利的jQuery JavaScript设计模式与开发实践

    Grady Booch--OOA&DwithApp 读后

    Grady Booch是面向对象分析与设计(Object-Oriented Analysis and Design, OOA&D)领域的权威专家,他的著作深入浅出地阐述了如何有效地进行面向对象的系统开发。这篇读书笔记主要基于Booch对于OOA&D的见解和应用,...

    基于深度学习的整本书阅读教学策略——以《红楼梦》阅读教学为例.pdf

    同时,鼓励学生做读书笔记,形成网络式的阅读交流,互相解答疑问,共享阅读体验,教师适时点拨,帮助学生深化理解。 其次,**问题解决和知识整合**是深度学习的重要特征。在整本书阅读中,教师可以设计问题导向的...

Global site tag (gtag.js) - Google Analytics