上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页
  2009年12月6日
摘要: 重要概念 1. 将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 2. 透明方式与安全方式 透明方式:抽象层接口最大化 安全方式:抽象层接口最小化 3.需求中是体现部分和整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。 4. 组合模式的核心技巧是,模拟一个数... 阅读全文
posted @ 2009-12-06 15:39 冯瑞涛 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 重点概念 1. 希望把存取状态的细节封装起来,而且最好是封装在外部的类当中,以体现职责分离。 2. 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保持你的状态。 3.要保存的细节给封装在了Memento中,修改备忘录中数据也不会影响客户端。 4.备忘录模式适合功能复杂但需要维护或记录属性历史的类,或者可选的去备份和恢复某一个部分内... 阅读全文
posted @ 2009-12-06 10:59 冯瑞涛 阅读(385) 评论(0) 推荐(0) 编辑
  2009年12月3日
摘要: 适配器模式比较简单常用,他封装不匹配的接口,提供合适的接口。 重要概念 1. 适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 概念:当需要的东西就在面前,却不能使用,而短时间又无法改造它,于是我们就想办法适配它。适配器使一个方法适合另一个方法。 3. 系统的数据和行为都正确,但接口不符时,我们应该考... 阅读全文
posted @ 2009-12-03 22:59 冯瑞涛 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 重点概念 1. 方法内容如果过长其实就有可能出了问题。 2. 当一个对象的内在状态改变时通过调用状态类(一个类)中的方法,同事传递自己(this),状态的判断及执行全部移到了这个状态类当中。 3. 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 4. 状态模式的好处是将与特定状态相关的行为局部化,... 阅读全文
posted @ 2009-12-03 17:53 冯瑞涛 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 手机应用作为解决方案中非常重要的一部分,是必须要学习。手机作为智能终端最容易被大众接受的一种消费品可以说是人手一个,是未来应用开发的重点。目录1. 图文一步步详细描述刷机Mobile 6.5 的过程(内涵6700、6750、6800、6900刷机工具及驱动)2. Windows 7 搭建 Mobile 6 真机调试开发环境3. Mobile GPS 模拟数据获取示例4. Mobile 拨打电话 发... 阅读全文
posted @ 2009-12-03 09:46 冯瑞涛 阅读(739) 评论(0) 推荐(1) 编辑
摘要: Windows Workflow Foundation(WF)使用了一种开创性的方法来编写和执行程序。WF程序是由一些可恢复的语句块(称为活动)组成的,封装了专有领域的逻辑和控制流的模式,这些模式都可以映射到真实世界的处理流程。 Windows Workflow Foundation(WF)是一个通用的编程框架,它可用于创建需要对外部实体的信号作出响应的交互式程序。交互式程序的基本特征是它会在执行... 阅读全文
posted @ 2009-12-03 09:06 冯瑞涛 阅读(2786) 评论(0) 推荐(1) 编辑
  2009年12月2日
摘要: 开闭原则和依赖倒置原则是面向对象设计的重点,编程是一门艺术,大批量的改动,是不好看的做法。 重点概念 1. 工厂方法模式(不是抽象工厂)是定义一个用于创建对象的接口,让子类中实现这个接口的方法中的内容决定实例化那一个类(New 什么类)。 2. 抽象工厂模式提供几个创建类的接口,具体抽象子类利用父类定义的方法创建相关的“产品抽象类型”的一组子类具体实现。 3. 从上图中可以看出,抽象工厂接口... 阅读全文
posted @ 2009-12-02 22:20 冯瑞涛 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 多一些宽容 重点概念 1. 开放封闭原则,修改原有代码就说明不够好,依赖倒转原则,应该让程序依赖抽象不依赖细节。 2.定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 3. 上图中Subject类,是抽象通知者(主题),一般用一个抽象类或者一个接口实现。他把所有观察者(关注Subject变化的类)的... 阅读全文
posted @ 2009-12-02 17:07 冯瑞涛 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 知识点回顾 1. 将一个复杂对象的构建与他的表示分离(初始多个成员值并返回这个对象),使得同样的构建过程可以创建不同的表示时,使用建造者模式。 2. 使用建造者模式,用户只需要指定建造的类型就可以得到他们,而具体建造的过程和细节不需要知道,他们被封装在具体的建造类中,扩展具体建造类来丰富建造的特例。 3. 指挥者(Director)类,用来控制建造过程,也用它来隔离用户与建造过程的关联,指挥... 阅读全文
posted @ 2009-12-02 13:51 冯瑞涛 阅读(1125) 评论(0) 推荐(0) 编辑
  2009年12月1日
摘要: 重点概念回顾 1.为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更觉容易使用。 2. 即使不知道外观模式也一定使用过外观模式,他完美的体现了依赖倒置(面向接口编程)原则和迪米特法则(功能松耦合)的思想,十分常用。 3. 外观模式的核心是,通过将分散的功能包含在外观类中,从而提供一致的操作接口,封装实现,起到了松耦合的目的 4. 在设计的初期阶段,应... 阅读全文
posted @ 2009-12-01 20:41 冯瑞涛 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 重要概念 1.拉米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用(尽可能的封闭私有)。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用(如通过调用接口定义)。 2.在类的接口设计上,每一个类都应当尽量降低成员的访问权限,封装好私有成员,不需要被其他类知道的属性或方法就不要公开。 3.迪米特法则其根本思想,是强调了类之间的松耦合,类之间的耦... 阅读全文
posted @ 2009-12-01 17:33 冯瑞涛 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 概念回顾 1. 使用了继承,并肯定了这个继承的意义,就应该要成为子类的模板,所有重复的代码都应该要上升到父类去,而不是让每个子类都去重复。 2. 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板来处理。 3. 定义一个操作中的算法的骨架,而将其中的一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算... 阅读全文
posted @ 2009-12-01 16:22 冯瑞涛 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 重要概念回顾 1. 原型模式用原型实例(类中有一个复制自己的方法)指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不知道任何创建的细节。 3.对于.Net 在System命名空间中提供了ICloneable 接口,其中有一个唯一的方法就是Clone()。所以只需要实现这个接口就可以完成原型模式了,代替了上图中的Prototy... 阅读全文
posted @ 2009-12-01 12:53 冯瑞涛 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 重要概念 本章内容围绕简单工厂与工厂方法的比较很好的说明了工厂方法模式。 1.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除类与具体产品的依赖,且无需修改代码,因为逻辑已经包含在了工厂类当中。 2.工厂方法模式定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到子类。 3.实际上封装实例化对... 阅读全文
posted @ 2009-12-01 10:57 冯瑞涛 阅读(504) 评论(0) 推荐(0) 编辑
  2009年11月30日
摘要: 大话设计模式讲的和连环画一样,还可以接上,作者真用心,看起来很有趣。 重要概念 1. 为其他对象提供一种代理以控制对这个对象的访问,就是为这个对象实例再包装一层。 2.远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实,比如WebService。 3.虚拟代理,是根据需要创建开销很大的对象,通过他来存放实例化需要很长时间的真实对象。例如网页中的... 阅读全文
posted @ 2009-11-30 21:55 冯瑞涛 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 重点概念 1. 把所需的功能按正确的顺序串联起来进行控制。 2. 动态地给一个对象添加一些额外的职责(功能),就添加功能来说,装饰模式比生成子类更为灵活。 3. 感觉和策略模式很像,但是条件设置方法放在父类的公共方法中被继承,区别装饰模式的重点在于“扩展”两个字,扩展原有功能,而不是动态的选择功能。 4. 装饰模式是利用“装饰者类”中的SetComponent 来设置被扩展对象的。这样装饰对... 阅读全文
posted @ 2009-11-30 18:32 冯瑞涛 阅读(634) 评论(2) 推荐(0) 编辑
摘要: 1. 抽象不应该依赖细节,细节应该依赖于抽象(接口,抽象类)。 2. 针对接口编程,不要对实现编程。 3. 高层模块不依赖底层模块,两者都应该依赖抽象。 4. 依赖倒置含义在于,相互之间不依赖,除了约定好的接口实现,大家都可以灵活自如,子类实现接口进行“策略工厂”实现,高层模块通过使用接口来实现“开闭依赖倒置”。 5.依赖倒置其实可以说是面向对象设计的标志,用何种方式实现不重要,重要在于如何... 阅读全文
posted @ 2009-11-30 15:23 冯瑞涛 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 1. 不能修改该,但可以扩展的思想就是开闭原则 2. 软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。也就是对扩展开放,对更改关闭 3. 在面对需求的变更却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出先的版本 4. 多扩展,少修改。 5. 开闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来了,我们增加一些类就可... 阅读全文
posted @ 2009-11-30 13:15 冯瑞涛 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1. 单一职责,对一个类而言,应该仅有一个引起他变化的原因。 2. 如果一个类承担的职责过度,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完整其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 3. 单一职责和单件模式不是一回事,单件模式指要求一个类有且仅有一个实例,并且提供了一个全局的访问点。 4. 单一职责想要告诉我们的是,根据功能... 阅读全文
posted @ 2009-11-30 09:16 冯瑞涛 阅读(531) 评论(0) 推荐(0) 编辑
  2009年11月29日
摘要: 策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的用户。 说明: 1.通过继承抽象策略实现多个具体策略方法处理,在一个类中传递不同的具体实例做为参数,获得不同的对象的算法,封装在同一个方法中,当这个类的实例调用这个封装了算法的方法时,因传入的对象参数的不同,获得的处理结果也不同。 2.通过传入的对象参数获得操作,改变一个方法的不同处理结果。 3.... 阅读全文
posted @ 2009-11-29 21:18 冯瑞涛 阅读(1233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页