2015年3月30日

java中23种设计模式之6-适配器模式(adapter pattern)

摘要: 1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色 3.1 目标接口(Target):客户所期... 阅读全文

posted @ 2015-03-30 19:56 wudymand 阅读(156) 评论(0) 推荐(0) 编辑

java中23种设计模式之5-外观模式(facade pattern)

摘要: 概念:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。应用场景:1)为一个复杂子系统提供一个简单接口。2)提高子系统的独立性。3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。以大型娱乐商场提供的休闲一条龙服务为例,包括购物... 阅读全文

posted @ 2015-03-30 19:53 wudymand 阅读(204) 评论(0) 推荐(0) 编辑

java中23种设计模式之4-单例模式(singleton pattern)

摘要: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一般是通过private 来描述构造函数,禁止从外部构造对象,通过getInstance来获取唯一的实例。cla... 阅读全文

posted @ 2015-03-30 19:46 wudymand 阅读(118) 评论(0) 推荐(0) 编辑

2015年3月27日

java中23种设计模式之3-抽象工厂模式(abstract factory pattern)

摘要: 抽象工厂模式的定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes。为创建一组相关或相互依赖的对象提供一个接口,而... 阅读全文

posted @ 2015-03-27 17:42 wudymand 阅读(133) 评论(0) 推荐(0) 编辑

java中23种设计模式之2-策略模式(strategy pattern)

摘要: The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independent... 阅读全文

posted @ 2015-03-27 13:44 wudymand 阅读(125) 评论(0) 推荐(0) 编辑

2015年3月25日

java中23种设计模式之1-工厂方法模式(factory method pattern)

摘要: FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了。工厂方法模式的好处: 首先,良好的封装性,代码结构清晰。一个对象创... 阅读全文

posted @ 2015-03-25 21:55 wudymand 阅读(205) 评论(0) 推荐(0) 编辑

2015年2月5日

java中的通配符

摘要: 通配符的表示方法有,,.表示可以引用T及T的子类表示可以引用T及T的父类表示无限定引用。看起来与声明泛型类或函数里的类型限定类似,但两者有很大区别先直观的看一下“T”,一个在extends前边,一个在extends后边。类型限定是在声明类或函数时如:public T func(T){};通配符是在作... 阅读全文

posted @ 2015-02-05 16:59 wudymand 阅读(216) 评论(0) 推荐(0) 编辑

java中的泛型

摘要: 1.java中泛型类似于C++中的模板,最主要的目的就是避免重复写代码,实现代码重用。 例如maxmin函数,maxmin(int,int),maxmin(long,long),maxmin(double,double),因为参数的不同,可能需要分别写三个maxmin. 使用泛型后public ... 阅读全文

posted @ 2015-02-05 16:02 wudymand 阅读(163) 评论(0) 推荐(0) 编辑

2015年1月29日

linux 快速删除多个进程号

摘要: ps -e|grep "receive"|awk '{print $1}'|xargs kill -9列出所有进程,查出进程名为“receive”,输出第一列进程号,输出给KILL命令 阅读全文

posted @ 2015-01-29 15:15 wudymand 阅读(768) 评论(0) 推荐(0) 编辑

2015年1月22日

java中利用继承类和Runnable接口实现多线程的区别

摘要: 利用继承Thread类实现的多线程无法资源共享如下程序class MyThread extends Thread{ public MyThread(String name){ super(); this.name=name; } public void run(){ while(ticket... 阅读全文

posted @ 2015-01-22 17:23 wudymand 阅读(191) 评论(0) 推荐(0) 编辑

导航