上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页

2012年5月31日

摘要: 名词理解:工厂(Factory)模式我们可以做如下理解,假设有一个Audi的公司生产汽车(似乎也不用假设了),它掌握一项核心的技术就是生产汽车,另一方面,它生产的汽车是有不同型号的,并且在不同的生产线上进行组装。当客户通过销售部门进行预定后,Audi公司将在指定的生产线上为客户生产出它所需要的汽车。策略(Strategy)模式在结构上与工厂模式类似,唯一的区别是工厂模式实例化一个产品的操作是在服务端来做的,换句话说客户端传达给服务端的只是某种标识,服务端根据该标识实例化一个对象。而策略模式的客户端传达给服务端的是一个实例,服务端只是将该实例拿过去在服务端的环境里执行该实例的方法。这就好比一个对 阅读全文
posted @ 2012-05-31 16:35 很多不懂呀。。 阅读(794) 评论(1) 推荐(1) 编辑

2012年5月30日

摘要: Twisted 是Python界很有名的一个基于异步事件的网络I/O框架,性能棒棒的,经历过BT的考验。本人垂涎很久了,于是写了一个端口转发服务器,纯练手~~~需求:将windows的远程桌面做一个端口转发。即:有三台机器分别为A B C.在C上打开远程桌面服务,开启3389端口。 在B上运行端口转发程序,将发往B的1099端口的数据发送到C的3389. 这样在A上通过远程桌面客户端访问B的1099端口就可以远程访问C的机器。Understand?let's go !!Code :from twisted.internet.protocol import Protocol,Client 阅读全文
posted @ 2012-05-30 16:54 很多不懂呀。。 阅读(4347) 评论(0) 推荐(0) 编辑

2012年5月29日

摘要: 在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。首先看一看书上对这四种关系的定义:依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定 阅读全文
posted @ 2012-05-29 17:56 很多不懂呀。。 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、关联与依赖 依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例: 若类A单向关联指向类B,则在类A中存在一个属性B b。 若类A依赖类B,则不会有这个属性,类B的实例可能存在于某个方法调用的参数中,或某个方法的局部变量中。 1.实例化(依赖) A将B作为局部变量进行使用. 程序1 void A::foo() { B b; b.SomeMethod(); } 依赖:----存在于某个方法调用的参数中,或某个方法的局部变量中。 Person类与Screwdriver类的依赖关系 Java代码 publicclassPerson{ /**拧螺丝*/ p... 阅读全文
posted @ 2012-05-29 17:55 很多不懂呀。。 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、创建型模式创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够使软件模块做到与对象创建和组织的无关性。为了使体系结构更加清晰,一些软件在设计上要求当创建类的具体实例时,能够根据具体的语境来动态地决定怎样创建对象,创建哪些对象,以及怎样组织和表示这些对象,而创建型模式所要描述的就是该如何来解决这些问题。按照生成目标的不同,创建型模式可以分为类的创建型模式和对象的创建型模式两种:类的创建型模式 类的创建型模式通过使用继承关系,将类的创建交由具体的子类来完成,这样就向外界隐藏了如何得到具体类的实现细节,以及这些类的实例是如何被创建和组织在一起的。 对象的创建型模式 阅读全文
posted @ 2012-05-29 16:34 很多不懂呀。。 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一、什么是设计模式设计模式(design pattern)的提出,是面向对象程序设计演化过程中的一个重要里程碑。正如Gamma,Helm,Johnson和Vlissides在他们的经典著作《设计模式》一书中所说的:设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而能够帮助设计者更快更好地完成系统设计。设计模式的概念最早起源于建筑设计大师Christopher Alexander关于城市规划和建筑设计的著作《建筑的永恒方法》,尽管Alexander的著作是针对建筑领域的,但他的观点实际上适用于所有的工程设计领域,其中就包括软件设计领域。在《建筑的永恒方法》一书中,Alexa 阅读全文
posted @ 2012-05-29 16:09 很多不懂呀。。 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 功能:显示指定文件的后若干行。语法:tail [+ / - num ] [参数] 文件tail命令中各个选项的含义为:+num 从第num行以后开始显示。- num 从距文件尾num行处开始显示。如果省略num参数,系统默认值为10。 l 以文本行为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的文本行行数。c 以字节为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的字符数。(l、c选项可以省略,系统默认值为l,即按行计数)。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把fil 阅读全文
posted @ 2012-05-29 14:45 很多不懂呀。。 阅读(3263) 评论(0) 推荐(0) 编辑
摘要: 切分窗口分割窗口::split这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中: +----------------------------------+ |/* file one.c */ | |~ | |~ | |one.c=============================| |/* file one.c */ | |~ | |one.c=============================| | | +----------------------------------+你可以看到显示同一个文件的两个窗口。带 "====" 的行是状态条,用来显示它上面 阅读全文
posted @ 2012-05-29 14:43 很多不懂呀。。 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.实例化(依赖) A将B作为局部变量进行使用. 程序1 void A::foo() { B b; b.SomeMethod(); } 2.关联 A与B存在一定的关系. 这里只考虑单向导航. 关联在代码中有多种表现形式. 第一种, 作为参数: 程序2 void A::foo(B& b) // (B* b) or (B b) { b.SomeMethod(); } 第二种, 作为成员变量: 程序3 class A { public: A(B& b) { b_ = b; } void foo() { b_.SomeMethod(); } private: B& b_; // 阅读全文
posted @ 2012-05-29 13:55 很多不懂呀。。 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,测试一下大家对面向对象设计的理解程度~^_^~单一职责原则(The Single Responsibility Principle,简称SRP)开放-封闭原则(The Open-Close Principle. 阅读全文
posted @ 2012-05-29 13:45 很多不懂呀。。 阅读(566) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页

导航