Welcom to RO_wsy's blog

随笔分类 -  《Head First设计模式》

摘要:OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 最少知道原则 别找我,我会找你(好莱坞原则),换句话说,高层组件对待低层组件的方式是“别调用我们,我们会调用你”OO模式: 模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。要点: ·“模版方法”定义了算法的步骤,把这些步骤的实现延迟到子类 ·模版方法模式为我们提供了一种代码复用的重要技巧 ·模版方法的抽 阅读全文
posted @ 2012-11-06 16:53 RO_wsy 阅读(169) 评论(0) 推荐(0)
摘要:OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 最少知道原则OO模式: 适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本不兼容的类可以合作无间 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用要点: ·当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器 ·当需要简化并统一一个接口时,使用外观 ·适配器改变接口以符合客户的期望 ·外观将客户从一个复杂的 阅读全文
posted @ 2012-11-05 12:57 RO_wsy 阅读(105) 评论(0) 推荐(0)
摘要:OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭 依赖抽象,不要依赖具体类OO模式: 单件模式:确保只有一个实例,并提供全局访问点。要点:·确保一个雷最多只有一个实例 ·提供这个实例的全局访问点 ·java中实现一个单件模式需要一个private constructor,一个static function,一个static instance varible ·如果使用多个类加载器,可能导致多个单件失效而产生多个实例注意: 单件模式在多线程情况下容易出现问题,可能 阅读全文
posted @ 2012-11-04 11:17 RO_wsy 阅读(191) 评论(0) 推荐(0)
摘要:OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭OO模式: 装饰者模式:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。要点: · 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 · 在我们的设计中,应该允许行为可以被扩展,而无需修改现有的代码。 · 组合和委托可用于在运行时动态地加上新的行为 · 除了继承,装饰者模式也可以让我们扩展行为 · 装饰者模式意味着一群装饰者类,这些类用来包装具体组件 · 装饰者 阅读全文
posted @ 2012-10-15 23:16 RO_wsy 阅读(101) 评论(0) 推荐(0)
摘要:书中实例用java编写,由于本人不能熟练使用java,所以用c++实现以达到练习效果,代码如下:#include <iostream>using namespace std;#include <string>class Beverage {public: Beverage(string desc = "") : description(desc) { } virtual string getDescription() const { return description; } virtual double cost() = 0;private: st 阅读全文
posted @ 2012-10-15 23:02 RO_wsy 阅读(276) 评论(0) 推荐(0)
摘要:《Head First设计模式》第一章的要点如下:OO基础: 抽象 封装 继承 多态OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程OO模式: 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于算法的使用者要点: · 知道OO基础,并不足以让你设计出良好的OO系统 · 良好的OO系统必须具备可重用,可扩充,可维护三个特性 · 模式可以让我们建造出具有良好OO设计质量的系统 · 模式被认为是历经验证的OO设计经验· 模式不是代码,而是针对设计问题的通用解决方案,你可以把它应用到 阅读全文
posted @ 2012-10-11 16:04 RO_wsy 阅读(141) 评论(0) 推荐(0)