摘要:重点概念 1. 这个模式相对简单。享元模式,就是在工厂中包含所要共享的元素实例,多个对象通过发给这个工厂所需要对象的标记,获得同一个实例,这样多个对象的操作只需要一个对象实例即可,看基础代码示例。 2. 内部状态(共享对象)和外部状态(个性化部分)(代码示例见后面网站第三版) 核心意思,是需要改变的内容部分,可以作为参数传递给方法,而对象本身依然是一个。 3. 如果一个应用程... 阅读全文
中介者模式(Mediator)
2009-12-13 17:40 by 闫妍, 173 阅读, 0 推荐, 收藏,
摘要:重要概念 1. 中介者模式,消息的传递需要在中介者对象中进行判断控制该发送给谁,中介者对象还需要知道所有的传递者对象,关键就在这中介者对象上,他的职责太多了。 2. 优点:中介者减少了各个沟通者的耦合,使得可以独立地改变和复用各个沟通者类和中介者。 3. 优点:中介者把如何协作进行了抽象,将中介概念封装在对象中,将关注从对象本身转移到了他们的交互上来,站在更宏观的角度去看待系统,也就是... 阅读全文
职责链模式(Chain of Responsibility)
2009-12-13 16:13 by 闫妍, 172 阅读, 0 推荐, 收藏,
摘要:重要概念 1. 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.请求是沿着链条传递到有一个处理点对象负责处理这个请求为止。请求者无需关心谁会处理这个请求。 3. 接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互连接,他们仅需保持一个指... 阅读全文
命令模式(Command)
2009-12-13 14:16 by 闫妍, 181 阅读, 0 推荐, 收藏,
摘要:重要概念 1.命令抽象类,也是命令模式的核心理解 2.命令模式能较容易的设计一个命令队列,在需要的情况下,可以容易地将命令计入日志,并允许接收请求的一方可以判断否决掉请求。 3. 可以容易的实现对请求的撤销和重做。 4. 由于加进新的具体命令类不影响其他的类,因此添加新的具体命令类很容易。 5.命令模式把请求一个操作的对象与指导怎么执行的操作的对象通过命令对象分割开. 示例代码 u... 阅读全文
桥接模式(Bridge)与合成/聚合复用原则(CARP)
2009-12-13 12:40 by 闫妍, 278 阅读, 0 推荐, 收藏,
摘要:重要概念 1.合成/聚合复用原则:优先使用对象合成/聚合(UML中的两个菱形关系),而不是类继承。尽量使用合成/聚合,不使用类继承,继承属于强耦合的结构。 2.合成/聚合复用好处:优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。 3. 将抽象部分与它的实现部分分离,使他们都可以独立地... 阅读全文
新的技术和概念应该尽可能先去接受,而不是排斥。
2009-12-11 10:35 by 闫妍, 174 阅读, 0 推荐, 收藏,
摘要:新的技术和概念我们应该尽可能的先去接受,而不是排斥。 也许你对这个技术和概念持反对的意见,或者这个技术带来的复杂程度远超出我们的承受能力,甚至它对你的工作和生活没有用,没有帮助。 我们也要去接受它,不要排斥它,不是因为我们要追求“时尚”“赶潮流”。而是让我们有更多知识储备与别人沟通交谈,与时代保持同步,甚至你是准备要反驳对方。 否则我们可能就会一步一步的被大环境所淘汰,慢慢的老化我们的思想,技术,... 阅读全文
WCF 基础知识和术语表(MSDN)
2009-12-11 08:56 by 闫妍, 137 阅读, 0 推荐, 收藏,
摘要:WCF 基础知识 Windows Communication Foundation (WCF) 是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。它使用相同的基础结构和 API 来创建应用程序,这些应用程序可与同一计算机系统上或驻留在另一家公司内并通过 Internet 访问的系统上的其他应用程序进行通信。 消息和终结点 WCF 建立在基于消息的通信这一概念基础之上,可以建... 阅读全文
大型网站性能优化的通用方法
2009-12-10 12:56 by 闫妍, 239 阅读, 0 推荐, 收藏,
摘要:1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的... 阅读全文
单例模式(Singleton)
2009-12-06 19:55 by 闫妍, 185 阅读, 0 推荐, 收藏,
摘要:重点概念 1. 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。 2. 将构造方法私有化,并提供一个创建自己实例的方法,在方法中去做是否有实例化的判断,判断需要一个自己的静态变量。 3. 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 4. 让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访... 阅读全文
迭代器模式(Iterator)
2009-12-06 16:48 by 闫妍, 216 阅读, 0 推荐, 收藏,
摘要:C# 中已经实现了迭代器功能, foreach in 和 IEnumerable 和 IEumerator 接口 是为迭代器而准备的。 所以在实用性上已经没有了。 重点概念 1.提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 2.当访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。 3.遍历的方式可以从头到尾,也可以从尾到头的选择... 阅读全文
浙公网安备 33010602011771号