自定义博客皮肤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)
  • 收藏
  • 关注

原创 Effective Java-2 对所有对象都通用的方法

一 覆盖equels方法需遵循通用约定     类每个本身的实例是唯一的。     不关心是否逻辑相等的测试功能。     通用约定:自反,对称,传递,一致,非空。二 覆盖equels总要覆盖hashCode     集合的get值三 谨慎使用clone     永远不要麻烦客户做去类库能为客户类库能够为客户做的事情。     先调用super.clone(),修正

2014-12-02 23:31:20 351

原创 Effective Java-1 创建和销毁对象

一 用静态工厂方法来替代构造器     1 静态工厂方法有名字     2 不必在每次调用它们的时候,都创建一个对象。     3 可以返回任何子类型的对象。     4 使代码变得更简洁二 遇到多个构造器参数,可以考虑用构建器     多构造参数时,客户端难调用。构建器可以添加默认值和约束。三 用私有构造函数或枚举类型来强化Singleton属性     sing

2014-11-26 00:33:28 301

原创 设计模式笔记-命令模式

命令模式由接受者,命令,控制器组成。目的是为了把发出命令的责任和执行分开,委派给不同对象。每个命令都有个操作,请求方发出个命令请求控制器操作,控制方收到命令并执行操作。public class Light { public void lightOn() { System. out .println(" light is on" );

2014-11-18 22:28:27 324

原创 设计模式笔记-观察者模式

观察者模式,有主题和观察对象,一旦主题发生变化,将

2014-11-18 20:56:21 297

原创 设计模式笔记-解析器模式

解析器模式定义解析器,然后来解析上下文中的句子。

2014-11-12 00:46:29 310

原创 设计模式笔记-状态模式

状态模式有个上下文,然后传入不同的状态,上下文会做出不同的动作。

2014-11-10 20:30:41 304

原创 设计模式笔记-责任链模式

责任链模式,是发送请求后,然后通过多个handler,知道有个handler来处理,然后再返回结果。public class Handler {        private Handler handler ;        public Handler getHandler() {               return handler ;       

2014-11-09 22:58:03 286

原创 设计模式笔记-访问者模式

访问中模式封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。

2014-10-19 21:13:50 258

原创 设计模式笔记-中介者模式

中介者模式,是把原来对象关系的操作放到一个中介类里面,然后重新封装。

2014-10-19 17:33:09 319

原创 设计模式笔记-模板模式

模板模式就是提供一个模板给其他类来继承,在java中用抽象类来做模板比较好,因为它可以有自己的实现方法,也可以定义抽象方法给继承类来实现。public abstract class Template { public void step1() { System. out .println("do step1" ); }

2014-10-10 21:37:53 262

原创 设计模式笔记-迭代器模式

迭代器模式主要是实现容器遍历。public interface Iterator { public boolean hasNext(); public String next() throws Exception;}public class ConcreteIterator implements Iterator { privat

2014-10-08 20:50:25 244

原创 设计模式笔记-策略模式

策略模式是根据相同的接口,根据不同情况而实现不同的策略。

2014-10-08 20:08:52 238

原创 设计模式笔记-桥模式

桥模式主要将抽象与实现部分分离,使他们可以单独变化。public interface Product { public String getProductName();}public class ConcreteProduct1 implements Product { public String getProductName() {

2014-10-07 16:37:44 272

原创 设计模式笔记-装饰者模式

装饰者模式的典型应用输入输出流。public interface Component { public String operation();}public class ConcreteComponent implements Component{ public String operation() { re

2014-10-06 10:47:59 284

原创 设计模式笔记-享元模式

享元模式的作用是共享元素,这样就不用调用相同元素时候,都去实例化一个对象,节省内存提高效率。public interface FlyWeight { public void operation();}public class ConcreteFlyWeight implements FlyWeight { String flyWeight ;

2014-10-01 15:51:39 277

原创 设计模式笔记-组合模式

组合模式,主要构建部件之间的层次关系,主要应用文件和树结构。public interface Component { public void add(Component component); public void remove(Component component); public void dispaly();}public cla

2014-09-27 22:46:56 285

原创 设计模式笔记-代理模式

代理模式顾名思义是是一个类代理另外一个类来实现某些功能,也可以在功能的前后插入一些逻辑。public interface Subject { public void doSomething();}public class SubjectImp implements Subject{ public void doSomething() {

2014-09-26 07:37:11 277

原创 设计模式笔记-外观模式

外观模式,我的理解是将不同类的操作步骤集中到一起,达到封装的效果。}public class FacadeClient {        public static void main(String[] args) {              Facade facade = new Facade();            

2014-09-20 14:20:28 283

原创 设计模式笔记-适配器模式

适配器模式主要功能实现一个接口对另一个接口的对接和补充。public class Adaptee { public void operation(){ System. out .println("do operation1" ); }}public interface Target { public void ope

2014-09-20 11:31:44 258

原创 设计模式笔记-创建者模式

创建者模式和工厂模式的区别是:创建者模式关注整体和部分的组建,而工厂模式关注对象产生和创建的分离。public interface Builder {        public void buildProductId();        public void buildProductName();        public Product ge

2014-09-20 11:27:59 359

原创 设计模式笔记-原型模式

原型模式,个人觉得比较简单,因为java已经为我们提供好jiekou

2014-09-16 20:41:06 316

原创 设计模式笔记-工厂模式

工厂模式比简单工厂模式多了一个抽象工厂类,也就是工厂模式可以创建多个工厂类。不同工厂可以生产不同的产品实例:  public interface AbstractProduct {       String showProduct();}public class NewProduct implements AbstractProduct {       

2014-09-15 22:40:24 270

原创 设计模式笔记-简单工厂模式

简单工厂模式比较简单,主要是将对象的创建和使用分离,隔离了客户端和具体实现类之间的关系。但是创建对象的时候还是存在很多条件判断,不利于后期维护:

2014-09-15 22:09:10 333

原创 设计模式笔记-单例模式

单例模式主要分两种:饿汉模式和懒汉模式。饿汉模式例子:public class HungrySingle {        private static HungrySingle  single = new HungrySingle();               private HungrySingle() {              

2014-09-13 23:28:58 241

空空如也

空空如也

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

TA关注的人

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