-
讲的比较详细,陈述了利弊与场景
-
单例模式的写法基本全了。
Spring的单例就是使用第七种,容器方式。
-
大家都以为“实例方法需要先创建实例才可以调用,比较麻烦,静态方 法不用,比较简单” 事实上如果一个方法与他所在类的实例对象无关,那么它就应该是静态的,而不应该把它写成实例方法。 所以所有的实例方法都与实例有关,既然与实例有关,那么创建实例就是必然的步骤,没有麻烦简单一说。 当然你完全可以把所有的实例方法都写成静态的,将实例作为参数传入即可,一般情况下可能不会出什么问题。
这篇文章,这句话最说到点上了。
- 与实例有关,那么使用单例
- 与实例无关,放哪里都可以,那么使用静态方法
-
结合生活,生动形象。
用到设计模式的地方,一般不会只用一种,多是多种模式结合使用。灵活多变。思路最重要。