设计模式
守望新华街
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
单例模式是指一个类,只能创建一个对象实例本文使用了4种方式实现单例模式并逐一介绍其特点,分别为饿汉式,懒汉式,双重检索式和静态内部类式。一、饿汉式实现饿汉式单例模式分为三步:1、构造器要私有化2、本类的对象作为本类的属性存在,用static修饰,保证只加载一次,不会重复创建对象3、公共的静态的方法,可以通过该方法,拿到成员属性代码如下:public class Single1 { static ...原创 2018-05-23 19:40:09 · 216 阅读 · 0 评论 -
设计模式之工厂模式
工厂设计模式分为简单工厂和现在用的较多的抽象工厂,先介绍简单工厂。简单工厂public interface Milk { public String getName();}public class Mengniu implements Milk{ @Override public String getName() { return "蒙牛...原创 2019-08-25 23:44:15 · 72 阅读 · 0 评论 -
设计模式之原型模式
原型模式原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式需要实现Cloneable接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。使用场景:...原创 2019-08-26 00:08:25 · 64 阅读 · 0 评论 -
设计模式之策略模式
使用策略模式的情况:1、许多相关的类仅仅是各自有自己特殊的行为特点,此时可以用抽象类配置一个共同的基类;2、多种行为判断时,过多的if-else或者switch导致代码可读性差。3、当封装了一系列的算法时,使用策略模式能够使这些算法互相替换。策略模式例子如下:public class Order { private int id; private doubl...原创 2019-09-01 22:17:45 · 75 阅读 · 0 评论