12 2015 档案

摘要:这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,... 阅读全文
posted @ 2015-12-29 11:27 Iamabc 阅读(278) 评论(0) 推荐(0)
摘要:创建表 create table 表名(字段 类型,字段 类型) create table employee(id number, name varchar2(20), pass varchar2(20) ); ... 阅读全文
posted @ 2015-12-17 16:40 Iamabc 阅读(183) 评论(0) 推荐(0)
摘要:意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。public interface Expression { public int interpret(Context context); } public class Plus i... 阅读全文
posted @ 2015-12-16 13:09 Iamabc 阅读(365) 评论(0) 推荐(0)
摘要:意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。public interface Mediator { public void createMediator(); public void wor... 阅读全文
posted @ 2015-12-16 13:07 Iamabc 阅读(193) 评论(0) 推荐(0)
摘要:意图 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。public interface Visitor { public void visit(Subject sub); } public class MyVisitor im... 阅读全文
posted @ 2015-12-16 13:06 Iamabc 阅读(174) 评论(0) 推荐(0)
摘要:意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。public class State { private String value; public String getValue() { return va... 阅读全文
posted @ 2015-12-16 11:30 Iamabc 阅读(170) 评论(0) 推荐(0)
摘要:意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。public class Original { private String value; public String getValu... 阅读全文
posted @ 2015-12-16 11:29 Iamabc 阅读(176) 评论(0) 推荐(0)
摘要:意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作public interface Command { public void exe(); } public class MyCommand implements ... 阅读全文
posted @ 2015-12-16 11:27 Iamabc 阅读(138) 评论(0) 推荐(0)
摘要:意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。public interface Handler { public void operator(); } public abstra... 阅读全文
posted @ 2015-12-16 11:24 Iamabc 阅读(175) 评论(0) 推荐(0)
摘要:意图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。public interface Collection { public Iterator iterator(); /*取得集合元素*/ public Objec... 阅读全文
posted @ 2015-12-16 11:22 Iamabc 阅读(113) 评论(0) 推荐(0)
摘要:意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。public interface Observer { public void update(); } public class Observer1 implements... 阅读全文
posted @ 2015-12-16 11:18 Iamabc 阅读(137) 评论(0) 推荐(0)
摘要:意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过... 阅读全文
posted @ 2015-12-16 11:07 Iamabc 阅读(119) 评论(0) 推荐(0)
摘要:意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。public interface ICalculator { public int calculate(St... 阅读全文
posted @ 2015-12-04 10:29 Iamabc 阅读(155) 评论(0) 推荐(0)
摘要:意图 运用共享技术有效地支持大量细粒度的对象。 主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。public class ConnectionPool { private Vector pool; /... 阅读全文
posted @ 2015-12-03 15:50 Iamabc 阅读(121) 评论(0) 推荐(0)
摘要:意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。public class TreeNode { private String name; private TreeNode parent; ... 阅读全文
posted @ 2015-12-03 15:34 Iamabc 阅读(138) 评论(0) 推荐(0)
摘要:意图 将抽象化与实现化解耦,使得二者可以独立变化public interface Sourceable { public void method(); } public class SourceSub1 implements Sourceable { @Override ... 阅读全文
posted @ 2015-12-03 15:27 Iamabc 阅读(119) 评论(0) 推荐(0)
摘要:意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 降低类与类之间的耦合度,类似spring的配置文件。public class CPU { public void startup(){ ... 阅读全文
posted @ 2015-12-03 11:20 Iamabc 阅读(142) 评论(0) 推荐(0)
摘要:意图 为其他对象提供一种代理以控制对这个对象的访问。public interface Sourceable { public void method();}public class Source implements Sourceable{ @Override public v... 阅读全文
posted @ 2015-12-03 11:04 Iamabc 阅读(131) 评论(0) 推荐(0)
摘要:意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能。public interface Sourceable { public void method... 阅读全文
posted @ 2015-12-03 10:51 Iamabc 阅读(134) 评论(0) 推荐(0)
摘要:意图 将一个类的接口转换成另外一个客户希望的接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。1.类的适配器模式 有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通... 阅读全文
posted @ 2015-12-03 10:35 Iamabc 阅读(220) 评论(0) 推荐(0)
摘要:意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。 浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深复制:将一个对象复制后,不论是... 阅读全文
posted @ 2015-12-02 16:29 Iamabc 阅读(145) 评论(0) 推荐(0)
摘要:意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性. 建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。使用... 阅读全文
posted @ 2015-12-02 15:41 Iamabc 阅读(106) 评论(0) 推荐(0)
摘要:意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则使用上一节工厂模式里的接口Sender,类MailSender 、SmsSender提供一个工厂接口:1 ... 阅读全文
posted @ 2015-12-02 14:45 Iamabc 阅读(92) 评论(0) 推荐(0)
摘要:意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪... 阅读全文
posted @ 2015-12-02 14:33 Iamabc 阅读(137) 评论(0) 推荐(0)
摘要:Singleton模式意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。优点: 对唯一实例的受控访问 因为Sing... 阅读全文
posted @ 2015-12-02 13:53 Iamabc 阅读(268) 评论(0) 推荐(0)
摘要:1.高内聚低耦合 内聚性指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。 耦合是软件结构中各模块之间相互连接的一种度量,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。2.同步和异步 同... 阅读全文
posted @ 2015-12-01 16:28 Iamabc 阅读(135) 评论(0) 推荐(0)
摘要:1 简介 设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大... 阅读全文
posted @ 2015-12-01 15:20 Iamabc 阅读(154) 评论(0) 推荐(0)