2014年8月13日

设计模式之适配器模式(Adapter)

摘要: 1、定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),区别于装饰者模式。 2、通用类图 target目标角色:该角色定义把其他类转换为何种接口,也就是我们的期望接口。 Adaptee源角色:你想把谁转换成目标角色,这个“谁”就是原角色,它是已经存在的,运行良好的类或对... 阅读全文

posted @ 2014-08-13 14:54 limiracle 阅读(162) 评论(0) 推荐(0) 编辑

设计模式之命令模式(command)

摘要: 1、定义命令模式是一个高内聚的模式,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。2、通用类图Receive接收者角色:该角色就是干活的角色,命令传递到这里应该被执行的。Command命令角色:需要执行的所有命令都在这里声明... 阅读全文

posted @ 2014-08-13 11:29 limiracle 阅读(259) 评论(0) 推荐(0) 编辑

设计模式之单例模式(singleton)

摘要: 1、定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例2、通用类图Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的(在Singleton中自己使用new Singleton())。通用源码如下所示:饿汉模式:pac... 阅读全文

posted @ 2014-08-13 10:39 limiracle 阅读(165) 评论(0) 推荐(0) 编辑

2014年8月12日

shell编程

摘要: 1、shell编程语法 shell结构: #! 指定执行脚本的shell,不写以linux默认的shell执行 #注释行 命令和控制结构 创建shell程序的步骤: 创建一个包含命令和控制结构的文件 修改这个文件的权限使它可以执行,使用chmod u+x 执行 ./XXX或sh xxx执行 shell变量 shell中有两类变量:临时变量和永久变量。 临时变量:是shell程... 阅读全文

posted @ 2014-08-12 18:28 limiracle 阅读(150) 评论(0) 推荐(0) 编辑

设计模式之抽象工厂模式(Abstract Factory)

摘要: 1、定义 抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2、类图 由于类太多就不上源码了~ 最佳实践: 在一个应用中,需要在三个不同平台(Windows、Linux、Android)上运行,通过抽象工厂模式屏蔽掉操作系统对应的影响三个不同操作系统上的软件功能、应用逻辑、UI都应该是非常类似的,唯一不同的是调用不同的工厂方法,由不同的产品类去处理与操作... 阅读全文

posted @ 2014-08-12 15:51 limiracle 阅读(129) 评论(0) 推荐(0) 编辑

设计模式之工厂方法模式

摘要: 1、定义 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2、类图 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。 3、抽象代码 package factory;/** * 抽... 阅读全文

posted @ 2014-08-12 15:19 limiracle 阅读(167) 评论(0) 推荐(0) 编辑

设计模式之装饰者模式(Decorator)

摘要: 1、定义装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案2、类图Component抽象构件:Component是一个接口或者是抽象类,就是定义我们最核心的对象,也就是最原始的对象。在装饰者模式中,必然有一个最基本、最核心、最原始的接口或抽象类充当Componen... 阅读全文

posted @ 2014-08-12 12:41 limiracle 阅读(303) 评论(0) 推荐(0) 编辑

2014年8月11日

设计模式之观察者模式(Observer)

摘要: 1、定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并启动更新。 2、类图 Subject被观察者:定义被观察者必须实现的职责,它必须能够动态地增加、取消观察者。它一般是抽象类或者是实现类,仅仅完成作为被观察者必须实现的职责:管理观察者并通知观察者。 Observer观察者:观察者接收到消息后即进行update(更新操作),对接收到的信息... 阅读全文

posted @ 2014-08-11 18:09 limiracle 阅读(757) 评论(0) 推荐(0) 编辑

设计模式之策略模式(Strategy pattern)

摘要: 1、定义 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2、类图 Context封装角色:它也叫上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。 Strategy抽象策略角色:策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性。 ConreteStrategy:具体策略角色,... 阅读全文

posted @ 2014-08-11 15:43 limiracle 阅读(179) 评论(0) 推荐(0) 编辑

九、linux文件系统

摘要: 1、文件系统构成/usr/bin、/bin --存放所有用户可以执行的命令/usr/sbin、/sbin --存放只有root可以执行的命令/home --用户缺省宿主目录/proc --虚拟文件系统,存放当前内存镜像/dev --存放设备文件/lib --存放系统程序运行所需的共享库/lost+f... 阅读全文

posted @ 2014-08-11 11:15 limiracle 阅读(136) 评论(0) 推荐(0) 编辑

导航