设计模式
donnyxia1128
学无止境;
展开
-
高性能IO设计的Reactor和Proactor模式
原文地址:http://xmuzyq.javaeye.com/blog/783218-------------------------------------------------------------------------------------------在转载 2011-10-02 09:22:09 · 505 阅读 · 0 评论 -
设计模式学习笔记(十七)——Command命令模式
设计模式学习笔记(十七)——Command命令模式Command命令模式介绍:Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题。如下图: 有时我们必须向某对象提交请求,但并不知道关于被请求的操作或请求的接受者的任何信息,此时无法抵御变化的紧耦合是不合适的。如:需要转载 2013-11-04 19:59:18 · 842 阅读 · 0 评论 -
我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
我所理解的设计模式(C++实现)——观察者模式(Observer Pattern) 观察者模式Observer Pattern设计模式C++目录(?)[+]概述类图与实例适用性优缺点其他 概述: 最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网转载 2013-11-04 19:31:25 · 833 阅读 · 0 评论 -
软件架构模式的种类
软件架构模式的种类分类: 架构设计 2012-05-16 16:06 33人阅读 评论(0)收藏 举报目录(?)[+]架构模式(Architectural Pattern)设计模式(Design Pattern)代码模式(Coding Pattern)在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(A转载 2012-09-18 14:23:07 · 694 阅读 · 0 评论 -
2.3 开放封闭原则
2.3 开放封闭原则2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。转载 2012-02-07 15:34:09 · 572 阅读 · 0 评论 -
面向对象之继承和组合浅谈
最近一个师弟问某实现是该用对象持有(其实就是组合)还是集成关系实现好。所以就在这里简单的浅谈一下,仅是个人观点,仅供参考。如果写的不对的地方请指出。 首先它们都是实现系统功能重用,代码复用的最常用的有效的设计技巧,都是在设计模式中的基础结构。相信大家已了解的,类继承允许我们根据自己的实现来覆盖重写父类的实现细节,父类的实现对于子类是可见的,所以我们一般称之为白盒复用。对象持有(其实就是转载 2011-11-14 15:39:57 · 725 阅读 · 0 评论 -
state模式
您現在正設計一個交通號誌程式,假設目前只有紅、綠、黃三個燈號,您也許會這麼設計:class TrafficLight {private enum State {RED, GREEN, YELLOW}private State state = State.RED;转载 2011-10-11 14:15:47 · 631 阅读 · 0 评论 -
workthread模式
每個執行緒處理一個請求,每次執行緒執行完請求後,再次嘗試取得下一個請求並執行,這是Worker Thread的基本概念,對於一些需要冗長計算或要在背景執行的請求,可以採用Worker Thread。在 Thread-Per-Message 模式中,其實已經有點Worker转载 2011-10-11 11:53:09 · 3063 阅读 · 0 评论 -
访问者模式
访问者模式春天2008-12-17 17:02:37 阅读140评论0 字号:大中小订阅 访问者模式适用于数据结构相对未定的系统,它把数据结构和作用于结构上的操作的偶合脱开,使得操作集合可以相对自由的演化。数据结构的每一结点可以接受一个访问者的调用,访问者转载 2011-06-01 16:10:00 · 557 阅读 · 0 评论 -
设计模式学习笔记(十)——Decorator装饰模式
设计模式学习笔记(十)——Decorator装饰模式Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所转载 2013-11-04 19:47:18 · 779 阅读 · 0 评论