自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 结构型模式-组合模式

组合模式(Composite)意图:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得使得用户对    单个对象和组合对象的使用具有一致性。适用性:一下情况使用组合模式:1)你想表示对象的部分-整体层次结构2)你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的  所有对象效果:1)定义了包含

2013-05-28 14:17:21 568

原创 结构型模式-装饰模型

装饰模式(Decorator)装饰模式(Decorator), 动态地给一个对象添加一些额外的职责, 就增加功能来说,   装饰模式比生成子类更为灵活.意图:  动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类        更为灵活。适用性:以下情况使用装饰模式:1)在不影响其他对象的情况下,以动态、

2013-05-28 14:16:46 685

原创 结构型模式-享元模式

享元模式(Flyweight)意图:运用共享技术有效地支持大量细粒度的对象。适用性:Flyweight模式的有效性很大程度上取决于如何使用它以及在何处使用它。当以下情况都成立时使用Flyweight模式:1)一个应用程序使用了大量的对象。2)完全由于使用大量的对象,造成很大的存储开销。3)对象的大多数状态都可变为外部状态。4)如果

2013-05-28 14:16:12 644

原创 结构型模式-外观模式

外观模式(Facade)意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,    这个接口使得这一子系统更加容易使用。适用性:1)当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而  变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统  更具可重用性,也更容易对子系统进行定制,但

2013-05-28 14:15:40 694

原创 结构型模式-适配器

适配器(Adapter)意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口    不兼容而不能一起工作的那些类可以一起工作。种类:1> 通过类继承2> 通过对象组合3> 默认适配器 适用性:以下情况下使用适配器模式1)你想使用一个已经存在的类,而它的接口不符合你的需求。2)你想

2013-05-28 14:14:57 679

原创 结构型模式-桥接模式

桥接模式(Bridge)意图:将抽象部分与它的实现部分分离, 使它们都可以独立地变化.适用性:以下一些情况使用Bridge模式:1)你不希望在抽象和它的实现部分之间有一个固定的绑定关系。  例如这种情况可能是因为,在程序运行时刻实现部分应可以  被选择或者切换。2)类的抽象以及它的实现都应该可以通过生成子类的方法加以  扩充。这时

2013-05-26 10:26:37 703

原创 结构型模式-代理模式

代理模式(Proxy)意图:为其他对象提供一种代理以控制对这个对象的访问适用性:   在需要用比较通用和复杂的对象指针代替简单的指针的时候, 使用代理模式.        下面是一些可以使用代理模式常见的情况:1)远程代理2)虚代理3)保护代理4)智能指引效果:   代理模式在访问对象时引入一定程度的间接性

2013-05-26 10:25:57 611

原创 行为模式-状态模式

状态模式(State)意图:允许一个对象在起内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用性:在下面的两种情况下均可使用状态模式:1)一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为2)一个操作中含有庞大的多分支的条件, 且这些分支依赖于该对象的状态. 效果:状态模式有下面一些效果:1

2013-05-26 10:24:32 672

原创 行为模式-中介者模式

中介者模式(Mediator)意图:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,    从而使其耦合松散,而且可以独立地改变它们之间的交互。适用性:在下列情况下使用中介者模式:1)一组对象以定义良好但是复杂的方式进行通信. 产生的相互依赖关系结构混乱且  难以理解2)一个对象引用其他很多对象并且直接与这些

2013-05-26 10:23:24 637

原创 行为模式-职责链模式

职责链模式(Chain of Responsibility)意图:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。    将这个对象练成一条链,并沿着这条链传递改请求,直到有一个对象处理它为止。适用性:在以下条件下使用职责链:1)有多个的对象可以处理一个请求, 哪个对象处理该请求运行时刻自动确定2)你想在不明确指定

2013-05-26 10:22:13 629

原创 行为模式-模板方法

模板方法(Template Method)意图:    定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中. 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.适用性:模板方法应用于下列情况:1)一次性实现一个算法的不变得部分, 并将可变得行为留给子类来实现.2)各子类中公共的行为应被提取出来并集中的到一个公共的

2013-05-26 10:21:22 634

原创 行为模式-命令模式

命令模式(Command)意图:   将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。适用性:当你有如下需求时, 可使用Command模式:1)...2)在不同的时刻指定、排列和执行请求.3)支持取消操作4)支持修改日志, 这样当系统崩溃时, 这些修改可以被重新做一

2013-05-26 10:20:01 754

原创 行为模式-解释器模式

解释器模式(Interpreter)意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用   该表示来解释语言中的句子。适用性:当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时, 可使用解释器模式. 而当存在以下情况时该模式效果最好:1)该文法简单对于复杂的文法, 文法的类层次变得庞大而无

2013-05-26 10:19:08 625

原创 行为模式-观察者模式

观察者模式(Observer)意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖    它的对象都得到通知并被自动更新。运用抽象的父类,可以很好的解决多个类之间的耦合关系。观察者模式所作的工作其实就是在解除耦合。让耦合的双方都依赖于抽象,    而不是依赖于具体。从而使得各自的变化都不会影响都另一边的变化。

2013-05-26 10:18:10 740

原创 行为模式-访问者模式

访问者模式(Visitor)意图:表示一个作用于某对象结构中的各元素的操作. 它使你可以在不改变元素的类的    前提下定义这些元素的新操作.适用性:在下列情况下使用访问者模式:1)一个对象结构包含很多类对象, 它们有不同的接口, 而你想对这些对象实施一些  依赖于其具体类的操作2)需要对一个对象结构中的对象进行很多不同的并且不相关的

2013-05-26 10:17:10 792

原创 行为模式-迭代器模式

迭代器模式(Iterator)意图:提供一个中顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。适用性:迭代器模式可用来:1)访问一个聚合对象的内容而无需暴露它的内部表示2)支持对聚合对象的多种遍历3)为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)效果:迭代模式有三个重要的作用:1)它

2013-05-26 10:16:18 627

原创 行为模式-策略模式

策略模式(Strategy)意图:定义一系列的算法, 把它们一个个封装起来, 并且使它们可互相替换. 本模式使得算法可    独立于使用它的客户而变化.适用性:当存在以下情况时使用策略模式模式:1)许多相关的类仅仅是行为有异2)需要使用一个算法的不同变体3)算法使用户不应该知道的数据4)一个类定义了多种行为, 并且这些行为在这个类

2013-05-26 10:14:27 568

原创 行为模式-备忘录模式

备忘录模式(Memento)意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保持这个状态。   这样以后就可将该对象恢复到原先保存的状态。适用性:在以下模式下使用备忘录模式:1)必须保持一个对象在某一个时刻(部分)状态, 这样以后需要时它才能恢复到先前的状态2)如果一个用接口来让其它对象直接得到这些状态, 将会暴露对象

2013-05-26 10:13:10 586

原创 创建型模式-工厂方法

工厂方法(Factory Method)意图:   定义一个用于创建对象的接口, 让子类决定实例化哪一个类. Factory Method使一个类的实例化延迟到其子类。适用性:1)当一个类不知道它所必须创建的对象的类的时候2)当一个类希望由它的子类来指定它所创建的对象的时候3)当类将创建对象的职责委托给多个帮助子类中的某一个, 并且你希望

2013-05-26 10:08:40 540

原创 创建型模式-原型模式

原型模式(Prototype)意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性:当一个系统应该独立于它的产品创建、构成和表示时,要使用原型模式:1)当要实例化的类是运行时刻指定时,例如,通过动态装载2)为了避免创建一个与产品类层次平行的工厂类时3)当一个类的实例只能有几个不同状态组合中的一种时。建立响应

2013-05-26 10:06:19 589

原创 创建型模式-建造者

建造者(Builder)Abstract Factory 和 Builder 的区别:1)主要区别是Builder模式着重于一步一步构造一个复杂对象,           而Abstract Factory着重于多个系列的产品对象(简单的或是复杂的)2)Builder在最后一步返回产品, 而对于Abstract Factory来说,           产品

2013-05-26 10:05:23 626

原创 创建型模式-简单工厂

简单工厂(Simple Factory)class Factory{Object CreateObject(int type){switch(){case 1:return new Object1();case 2:return new Object2();}return null;}}

2013-05-26 10:04:28 522

原创 工厂方法

工厂方法(Factory Method)意图:   定义一个用于创建对象的接口, 让子类决定实例化哪一个类. Factory Method使一个类的实例化延迟到其子类。适用性:1)当一个类不知道它所必须创建的对象的类的时候2)当一个类希望由它的子类来指定它所创建的对象的时候3)当类将创建对象的职责委托给多个帮助子类中的某一个, 并且你希望

2013-05-26 10:03:37 752

原创 创建型模式-单例模式

单例模式(Singleton)意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性:在下面情况下使用单例模式:1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改  代码就能使用一个扩展的实例时效果:单例模式有许多优点:1)对

2013-05-26 10:01:45 554

原创 创建型模式-抽象工厂

抽象工厂(Abstractor Factory)Abstract Factory 和 Builder 的区别:1)主要区别是Builder模式着重于一步一步构造一个复杂对象,           而Abstract Factory着重于多个系列的产品对象(简单的或是复杂的)2)Builder在最后一步返回产品, 而对于Abstract Factory来说,

2013-05-26 10:00:48 503

转载 apt-get 安装目录和安装路径

apt-get 下载后,软件所在路径是:/var/cache/apt/archivesubuntu 默认的PATH为PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesapt-get install安装目录是包的维护者确定的,不是用户$

2013-05-09 14:24:36 3230

原创 改变文件权限和属性

1. chgrp 改变文件所属用户组2. chown 改变文件所有者3. chmod 改变文件属性与权限    chmod o+w xxx.xxx    表示给其他人授予写xxx.xxx这个文件的权限    chmod go-rw xxx.xxx    表示删除xxx.xxx中组群和其他人的读和写的权限    其中:    u 代表所有者

2013-05-02 16:32:41 826

原创 文件权限

1. ls -al    总用量 148    drwxrwxrwx. 14 root root   4096 4\u6708  16 16:10 .    dr-xr-xr-x. 28 root root   4096 4\u6708  16 10:06 ..    drwxr-xr-x   3 root root   4096 4\u6708  10 14:44 244

2013-05-02 16:23:20 723

原创 用户与用户组

1. 文件所有者     文件创建者2. 用户组概念(成员亦可叫做帐号)    A组,里面有成员A1, A2, A3,    B组,里面有成员B1, B2, B3,   1> 组内各组成员,也有自己的隐私,A1不能访问或修改A2的隐私        反过来也一样   2> A组成员不能访问或修改B组成员的资源,同样B组成员,不能访        问或修改A组成员

2013-05-02 14:22:21 656

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除