08 2016 档案
摘要:1.中介者模式的定义: 用一个中介对象来封装一些列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2.中介者模式的结构和说明: Mediator: 中介者接口。在里面定义各个同事之间交互需要的方法,可以是公共的通信方法,比如changed方法,
阅读全文
摘要:1.状态模式的定义: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 2.状态模式的结构和说明: Context: 环境,也称上下文,通常用来定义客户感兴趣的接口,同时维护一个来具体处理当前状态的实例对象。 State: 状态接口,用来封装与上下文的一个特定状态所对应的行为
阅读全文
摘要:1.策略模式的定义: 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。本模式使得算法可独立于使用它的客户而变化。 2.策略模式的结构和说明: Strategy: 策略接口,用来约束一些列具体的策略算法。Context使用这个接口来调用具体的策略实现定义的算法。 ConcreteStra
阅读全文
摘要:1.模板方法模式的定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.模板方法模式的结构和说明: AbstractClass: 抽象类。用来定义算法骨架和原语操作,具体的子类通过重定义这些原语操作来实现一个算法的
阅读全文
摘要:1.适配器模式的定义: 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。 2.适配器模式的结构和说明: Client: 客户端,调用自己需要的领域接口Target。 Target: 定义客户端需要的跟特定领域相关的接口。 Adaptee:
阅读全文
摘要:1.外观模式的定义: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.外观模式的结构和说明: Facade: 定义子系统的多个模块对外的高层接口,通过需要调用内部多个模块,从而把客户的请求代理给适当的子系统对象。 模块:接受Fac
阅读全文
摘要:1.单例模式的定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.单例模式的结构和说明: Singleton: 负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。 3.模式实现 1) 懒汉式单例实现 package co
阅读全文
摘要:1.工厂方法模式的定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory method使一个类的实例化延迟到子类。 2.工厂方法模式的结构和说明: Product: 定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口。 ConcreteProduct: 具体的pro
阅读全文
摘要:1.抽象工厂的定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.抽象工厂的结构和说明: A,Abstract Factory: 抽象工厂,定义创建一系列产品对象的操作接口。 B,Concrete Factory: 具体的工厂,实现抽象工厂定义的方法,具体实现一系列产品
阅读全文
摘要:1.简单工厂的定义: 提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。 2.简单工厂的结构和说明: Api:定义客户所需要的功能接口。 Impl:具体实现Api的实现类,可能有多个。 Factory:工厂,选择合适的实现类来创建Api接口对象。
阅读全文
摘要:如何学好设计模式?提供一个学习建议: 学好设计模式的第一步:准确理解每个设计模式的功能,基本结构、标准实现,了解适合使用它的场景及使用效果。 学好设计模式的第二步:实际的开发中,尝试着使用这些设计模式,并反复思考和总结是否使用得当,是否需要做一些 变化。 学好设计模式的第三步:再回头去看设计模式的理
阅读全文
摘要:十六进制转十进制、16进制转10进制 https://www.sojson.com/hexconvert/16to10.html https://tool.lu/hexconvert/ ASCII(American Standard Code for Information Interchange,
阅读全文
摘要:http://www.feiesoft.com/windows/cmd/
阅读全文
摘要:书籍推荐: 1. 批处理命令在Windows操作中的典型应用 作者: 张发凌 出版社: 人民邮电 出版年: 2008-1 页数: 252 定价: 32.00元 ISBN: 9787115171849 2.批处理在提高Windows管理效率中的神奇应用 作者:邹县芳 3.Windows 9X/Me/2
阅读全文
摘要:for命令语法及使用 @ECHO OFF set /a sum=0 for %%x in (*.txt) do ( echo %%x文件的内容如下: type %%x echo. set /a sum=sum+1 ) echo 一共显示了%sum%个文本文件! 运行结果: 补充: 以上是在批处理脚本
阅读全文
摘要:@ECHO OFF if exist a.txt ( echo 找到了a.txt文件,其内容为: type a.txt ) else ( echo 找不到a.txt文件。 ) 运行结果: 补充:
阅读全文
摘要:@ECHO OFF set xxx="c:\" echo 显示所有以字母x开头的变量... set x dir /w %xxx% rem 删除名为xxx的变量 set xxx= 运行结果: 解释:
阅读全文
摘要:“shift”命令用于更改批处理文件处理参数的方式,如指定起始处理参数的位置等 命令格式:shift [/n] 说明:/n :设置批处理从第n个参数开始移位,n的值为0~8。 @ECHO OFF :round if "%1"=="" goto cmd1 echo %1内容如下: type %1 ec
阅读全文
摘要:DOS批处理命令,创建文本菜单案例: @ECHO OFF CLS color 0a GOTO MENU :MENU ECHO. ECHO. User Guide For Android ECHO. ECHO. 1 执行命令a ECHO. ECHO. 2 执行命令b ECHO. ECHO. 3 执行命
阅读全文
摘要:1. 通过双重检查加锁机制实现线程安全的单例模式 /** * * 双重检查加锁机制:实现线程安全的单例模式 */ public class Singleton { /** * 双重检查加锁机制的实现一般会使用一个关键字volatile,它的意思是:被volatile * 修饰的变量的值,将不会被本地
阅读全文