`
terryfeng
  • 浏览: 504137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
新的技术和概念我们应该尽可能的先去接受,而不是排斥。 也许你对这个技术和概念持反对的意见,或者这个技术带来的复杂程度远超出我们的承受能力,甚至它对你的工作和生活没有用,没有帮助。 我们也要去接受它,不要排斥它,不是因为我们要追求“时尚”“赶潮流”。而是让我们有更多知识储备与别人沟通交谈,与时代保持同步,甚至你是准备要反驳对方。 否则我们可能就会一步一步的被大环境所淘汰,慢慢的老化我们的思想,技术,解决方案,你会浪费更多的时间,重复制造而且还不一定是最佳方案。 IT领域技术更新飞快,跟踪新技术会很累,会牺牲很多与家人和朋友相处的时间。 如果你立志于技术是你的理想,而不是你的生存手段,我们就要努力的 ...
WCF 基础知识 <content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"><p xmlns="">Windows Communication Foundation (WCF) 是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。它使用相同的基础结构和 API 来创建应用程序,这些应用程序可与同一计算机系统上或驻留在另一家公司内并通过 Internet 访问的系统上的其他应用程序进行通信。</p></content> ...
1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我 ...
重点概念 1. 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。 2. 将构造方法私有化,并提供一个创建自己实例的方法,在方法中去做是否有实例化的判断,判断需要一个自己的静态变量。 3. 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 4. 让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 5. 单例模式因为Singleton 类封装它的唯一实例,这样它可以严格地控制客户怎样访问它以及何时访问它。简单地说就是对唯一实例的受控访问。 6. lock 是确保当一个线 ...
C# 中已经实现了迭代器功能, foreach in 和 IEnumerable 和 IEumerator 接口 是为迭代器而准备的。 所以在实用性上已经没有了。 重点概念 1.提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 2.当访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。 3.遍历的方式可以从头到尾,也可以从尾到头的选择。 4.为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。 5. 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让 ...
重要概念 1. 将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 2. 透明方式与安全方式 透明方式:抽象层接口最大化 安全方式:抽象层接口最小化 3.需求中是体现部分和整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。 4. 组合模式的核心技巧是,模拟一个数型结构,其中的元素具有相同的抽象,抽象中拥有添加和删除子节点的功能,每个节点本身要维护一个子节点的列表,有了这个结构之后就可以维护一组数型结构。 5. 组合模式可以无限极的组合对象,具 ...
重点概念 1. 希望把存取状态的细节封装起来,而且最好是封装在外部的类当中,以体现职责分离。 2. 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保持你的状态。 3.要保存的细节给封装在了Memento中,修改备忘录中数据也不会影响客户端。 4.备忘录模式适合功能复杂但需要维护或记录属性历史的类,或者可选的去备份和恢复某一个部分内容。 5.命令模式可以使用备忘录模式实现撤销功能,在对象内部建立备忘录可以把备份信息屏蔽起来。 6.当角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存起来的备忘录将状态恢复原 ...
适配器模式比较简单常用,他封装不匹配的接口,提供合适的接口。 重要概念 1. 适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 概 ...
重点概念 1. 方法内容如果过长其实就有可能出了问题。 2. 当一个对象的内在状态改变时通过调用状态类(一个类)中的方法,同事传递自己(this),状态的判断及执行全部移到了这个状态类当中。 3. 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 4. 状态模式的好处是将与特定状态相关的行为局部化,并且将不同的状态的行为分割开来 5. 状态模式是在判断类(Context)中拥有一个抽象状态成员,初始化一个具体的状态对象,在判断类中的状态改变方法中,调用状态对象的公共方法,在这个方法中会要求传入 ...
    目录 1. 图文一步步详细描述刷机Mobile 6.5 的过程(内涵6700、6750、6800、6900刷机工具及驱动) 2. Windows 7 搭建 Mobile 6 真机调试开发环境 3. Mobile GPS 模拟数据获取示例 4. Mobile 拨打电话 发送短信 5. Windows Mobile 6.5 Developer Tool Kit 下载 6. CodePlex 网站上的 Windows Mobile 开源项目 7. 8.
      Windows Workflow Foundation(WF)使用了一种开创性的方法来编写和执行程序。WF程序是由一些可恢复的语句块(称为活动)组成的,封装了专有领域的逻辑和控制流的模式,这些模式都可以映射到真实世界的处理流程。 Windows Work ...
开闭原则和依赖倒置原则是面向对象设计的重点,编程是一门艺术,大批量的改动,是不好看的做法。 重点概念 1. 工厂方法模式(不是抽象工厂)是定义一个用于创建对象的接口,让子类中实现这个接口的方法中的内容决定实例化那一个类(New 什么类)。 2. 抽象工厂模式提供几个创建类的接口,具体抽象子类利用父类定义的方法创建相关的“产品抽象类型”的一组子类具体实现。 3. 从上图中可以看出,抽象工厂接口的所有子类实现中中也定义有一个工厂方法,上图有些乱,元素命名不是很容易懂,但图的结构完全正确可以结合代码去理解。 4. 上图中IFactory 是一个抽象工厂接口,他里面应该包含所有的产品(所 ...
多一些宽容 重点概念 1. 开放封闭原则,修改原有代码就说明不够好,依赖倒转原则,应该让程序依赖抽象不依赖细节。 2.定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 3. 上图中Subject类,是抽象通知者(主题),一般用一个抽象类或者一个接口实现。他把所有观察者(关注Subject变化的类)的引用保存在一个集合里面,当Subject发生变化,就遍历调用所有观察者的方法或者状态。 4. Observer 类,是抽象观察者,为所有具体观察者定义一个接口,在得到通知者的通知时更新 ...
知识点回顾 1. 将一个复杂对象的构建与他的表示分离(初始多个成员值并返回这个对象),使得同样的构建过程可以创建不同的表示时,使用建造者模式。 2. 使用建造者模式,用户只需要指定建造的类型就可以得到他们,而具 ...
重点概念回顾 1.为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更觉容易使用。 2. 即使不知道外观模式也一定使用过外观模式,他完美的体现了依赖倒置(面向接口编程)原则和迪米特法则(功能松耦合)的思想,十分常用。 3. 外观模式的核心是,通过将分散的功能包含在外观类中,从而提供一致的操作接口,封装实现,起到了松耦合的目的 4. 在设计的初期阶段,应该要有意识的建立层次上的分离。 5.  可以为封装复杂的接口,也可以为封装众多功能的接口,使用外观模式。 6.  外观模式就是封装复杂。   演示例题 using System; us ...
Global site tag (gtag.js) - Google Analytics