- 博客(24)
- 收藏
- 关注
原创 Effective Java-2 对所有对象都通用的方法
一 覆盖equels方法需遵循通用约定 类每个本身的实例是唯一的。 不关心是否逻辑相等的测试功能。 通用约定:自反,对称,传递,一致,非空。 二 覆盖equels总要覆盖hashCode 集合的get值 三 谨慎使用clone 永远不要麻烦客户做去类库能为客户类库能够为客户做的事情。 先调用super.clone(),修正
2014-12-02 23:31:20 352
原创 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
原创 设计模式笔记-责任链模式
责任链模式,是发送请求后,然后通过多个handler,知道有个handler来处理,然后再返回结果。 public class Handler { private Handler handler ; public Handler getHandler() { return handler ;
2014-11-09 22:58:03 286
原创 设计模式笔记-模板模式
模板模式就是提供一个模板给其他类来继承,在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
原创 设计模式笔记-桥模式
桥模式主要将抽象与实现部分分离,使他们可以单独变化。 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 286
原创 设计模式笔记-代理模式
代理模式顾名思义是是一个类代理另外一个类来实现某些功能,也可以在功能的前后插入一些逻辑。 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
原创 设计模式笔记-工厂模式
工厂模式比简单工厂模式多了一个抽象工厂类,也就是工厂模式可以创建多个工厂类。不同工厂可以生产不同的产品实例: 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关注的人