自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凤凰涅槃

一线码农

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

大话设计模式二十八:访问者模式(男人和女人)

访问者模式: 表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。// 人的抽象类public abstract class Person { // 接受一个'访问者'为参数 public abstract void accept(Action visitor);}// 男人public class Man ...

2013-09-28 12:58:00 132

大话设计模式二十七:解释器模式(其实你不懂老板的心)

解释器模式: 给定一中语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。// 表达式类public abstract class Expression { public void interpret(PlayContext context) { if (context.getContext().length() == 0) { ...

2013-09-28 12:31:00 79

大话设计模式二十六:享元模式(项目多也别傻做)

享元模式: 运用共享技术有效地支持大量细粒度的对象。// 网站抽象类public abstract class WebSite { public abstract void use(User u);}// 具体网站类public class ConcreteWebSite extends WebSite { private String name; publi...

2013-09-28 11:57:00 88

大话设计模式二十五:中介者模式(世界需要和平)

中介者模式: 用一个中介对象来封装一系列的对象交互,中介者使个对象不需要显示地相互引用,从而使其耦合松散,可以独立地改变它们之间的交互。// 国家类public abstract class Country { private UnionNations un; public Country(UnionNations un) { this.un = un; } p...

2013-09-28 11:04:00 119

大话设计模式二十四:职责链模式(加薪非要老总批?)

职责连模式: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将多个对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。// 管理者public abstract class Manager { // 当前管理者的上级 private Manager superior; public Manager getSuperior() {...

2013-09-28 09:48:00 114

大话设计模式二十三:命令模式(烤羊肉串引来的思考)

命令模式: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持撤销操作。// 抽象命令类public abstract class Command { private Barbecuer barbecuer; public Command(Barbecuer bar) { this.barbecuer = bar;...

2013-09-27 23:21:00 172

大话设计模式二十二:桥接模式(手机软件何时统一)

桥接模式: 当发现我们需要多角度去分类实现对象,而只用继承会造成大量的类增加,不能满足开放-封闭 原则,就应该考虑用桥接模式了。// 手机接口public abstract class Mobile { private MobileSoft soft; private String brand; public Mobile(String brand) { this...

2013-09-27 22:29:00 111

大话设计模式二十一:单例模式(有些类也需计划生育)

单例模式: 保证一个类只有一个实例。懒汉式单例:public class LazySingleton { private static LazySingleton instance = null; private LazySingleton() { } public static LazySingleton getInstance() { if (instance =...

2013-09-26 22:09:00 146

大话设计模式二十:迭代器模式(想走?可以,先买票)

迭代器模式: 类似java中的Iterator类,提供一种方法顺序访问一个聚合对象中各个元素。// 书籍类public class Book { private String name = ""; public Book(String name) { this.name = name; } public String getName() { return name;...

2013-09-26 21:13:00 117

大话设计模式十九:组合模式(分公司 = 一部门)

组合模式使用户对单个对象和组合对象的使用具有一致性。应用场景:需求中体香部分和整体层次的结构或希望用户忽略组合对象与单个对象的不同,可以统一地使用组合结构中的所有对象。优点:基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,可以不断地递归下去。// 抽象公司类public abstract class Company { private String name...

2013-09-25 23:48:00 163

大话设计模式十八:备忘录模式(如果再回到从前)

备忘录模式就是把保存的细节封装在Memento中。应用场景:Memento模式比较适用于需要维护或记录属性历史的类。主要缺点:角色状态需要完整的存储到备忘录对象中,如果状态数据很大很多,将会非常的消耗资源。public class GameRole { private String name; private int vitality; // 生命力 private ...

2013-09-25 23:01:00 66

HashMap的两种排序方法

排序方法1:public class Sort1 { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 1...

2013-09-24 21:48:00 996

大话设计模式十七:适配器模式(在NBA我需要翻译)

适配器模式:将一个类的接口转换成客户希望看到的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用场景:使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑用适配器模式。//Target类,客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口public class Target{ public void req...

2013-09-21 22:32:00 107

大话设计模式十六:状态模式(无尽加班何时休)

状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。//State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为public interface State{ public void handle(Context context);}//ConcreteSt...

2013-09-21 21:47:00 117

大话设计模式十五:抽象工厂模式(就不能不换DB吗?)

抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。//Department类public class Department{ private int id; private String name; public int getId() { return id; } public void set...

2013-09-21 19:04:00 118

大话设计模式十四:观察者模式(老板回来,我不知道)

观察者模式又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。//Subject类,可翻译为主题或抽象通知者,一般用一个抽象类或一个接口实现。它把所有对观察者对象的引用保存在一个聚集里面,每个主题都可以有任何数量的观察者。抽象主题...

2013-09-21 17:50:00 135

大话设计模式十三:建造者模式(好菜每回味不同)

建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。使用建造者模式,用户只需指定需要建造的类型,具体的建造细节不需要知道。 建造者模式使得建造代码与表示代码分离,若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 Builder用于定...

2013-09-10 22:51:00 117

大话设计模式十二:门面模式(牛市股票也会亏钱)

Client客户端只和Facade打交道,而Facade方法中封装了多个其他复杂方法。 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,从而使得客户端不需要知道一些更加细节的东西。充分体现了依赖倒转原则(高层模块不依赖低层模块,它们都依赖于抽象)和迪米特法则(如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类...

2013-09-10 22:00:00 117

大话设计模式十一:迪米特法则(无熟人难办事)

迪米特法则(LoD)(也叫最少知识原则),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 迪米特法则的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,即一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。 迪米特法则的根本思想,是强调了类之间的松耦合...

2013-09-09 23:07:00 78

大话设计模式十:模板方法模式(考题抄错会做也白搭)

模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模版方法模式是通过把不变行为搬移到超类,取出子类中的重复代码来体现它的优势。//AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑骨架,而逻辑的组成步骤在相应的抽象...

2013-09-09 22:46:00 149

大话设计模式九:原型模式(简历复印)

浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有的其它对象的引用都仍然指向原来的对象。//工作经历类public class WorkExperience{ private String workDate; private String company; public String getWorkDate() { return workDate; } p...

2013-09-09 22:40:00 218

大话设计模式八:工厂方法模式(雷锋依然在人间)

工厂方法模式是简单工厂模式的抽象和扩展。工厂方法模式是由客户端来决定实例化那一个工厂实现类。在简单工厂类中如果要增加功能改动的是工厂类,但在工厂方法模式中要改的就是客户端了,由客户端决定package Factory;public class MainClass { /** * @param args */ public static void main(Strin...

2013-09-09 22:32:00 195

大话设计模式七:代理模式(为别人做嫁衣)

代理持有被代理对象的引用,代理对象调用持有被代理对象的引用来调用被代理对象的方法,其中,代理对象和被代理对象要实现共同接口。代理模式:为其他对象提供一种代理以控制对这个对象的访问。//代理接口public interface GiveGift{ void giveDolls(); void giveFlowers(); void giveChocolate();}//追...

2013-09-09 22:25:00 181

原创 java.lang.UnsupportedClassVersionError: Bad version number in .class file

新建一个bravo project工程时,运行时候报错:java.lang.UnsupportedClassVersionError: Bad version number in .class fileat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Cla...

2013-09-06 16:20:32 114

一个具有对偶适应度函数的遗传算法.PDF

提出一个具有对偶适应度函数的遗传算法. 该法提供了一个阈值,利用对偶适应度函数值辨别全局最 优盆和局部最优盆. 根据辨识结果,自适应地设置变异概率. 对几种典型函数的测试结果表明,该法的全局收 敛性能及收敛速度优于标准遗传算法.

2011-08-08

空空如也

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

TA关注的人

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