重构项目组其他成员的代码,发现他提供了一个类,该类提供了一系列公用的方法。
但该成员入行不久,不具有太好的设计能力。
我发现,所有这些方法其实可以从类中提出,作为static方法,可以供各种方法调用。
使用static函数的好处是:其实是限定了某个作用域之内的某种方法,这让该方法具有通用性。
但发现,该类里面,几乎所有方法都是公用的,而且,某些方法依赖于该类里面的map类型。
于是,想到了一个经典方法:把该类设置为单例。
单例本质上一个静态空间的类,并提供了一系列方法。该方法公用,比让方法常驻空间,并避免空间的多次生成。
该方法的坏处是:无论是否用到,均占用内存。该方法不适用于不常用的方法类型。