
设计模式
KnifeBlade
不要只是看起来很努力。
展开
-
单例模式
单例模式属于创建型模式,解决某个类频繁的创建与销毁。该模式保证了其对象在JVM中只有一个实例对象存在。必须保证私有化构造函数,只能有一个实例对象存在。通过减少new关键字的使用,降低系统内存的使用频率,同时减轻GC工作;避免了资源的多重使用。 1、懒汉式: public static class Demo1{ private static Object obj = ne...原创 2019-10-09 16:41:26 · 123 阅读 · 0 评论 -
工厂模式
提供一种创建对象的最佳方式,在创建对象时不提供对外暴露创建逻辑,并且通过一个共同的接口来指向新创建的对象;定义一个创建对象的接口,让子类来决定实例化哪一个具体的工厂类,延迟到子类去执行,主要解决选择接口的问题,扩展性高,只增加相应工厂类即可,知道名称即可创建对象,屏蔽具体的实现,调用者只关心接口;增加需求时,需要增加具体类与工厂实现,导致类个数成倍增加,增加系统复杂度。 1、工厂方法模式: i...原创 2019-10-09 16:46:58 · 115 阅读 · 0 评论 -
建造者模式
需要生成复杂内部结构时使用,即将多个简单的对象一步一步构建称为一个复杂对象。 class Person{ private String name; private int age; public String getName() { return name; } public void setName(String name) { ...原创 2019-10-09 16:51:39 · 121 阅读 · 0 评论 -
适配器模式
适配器继承或依赖已有的对象,实现想要的目标接口,消除由于接口不匹配所造成的类的兼容性问题;提高了类的复用,增加了类的透明度。 1、类适配器: // 已有类 class Origin{ public void run(){ System.out.println("i am running"); } } // 扩展接口 interface ExpandInterfa...原创 2019-10-09 17:06:23 · 117 阅读 · 0 评论