转载自https://zhuanlan.zhihu.com/p/85624457
面向对象它真正强大的地方在于:随着业务变得越来越复杂,面向对象依然能够使得程序结构良好,而面向过程却会导致程序越来越臃肿。
让面向对象保持结构良好的秘诀就是设计模式
5 种构建型模式
类的使用和创建是分开的
一 工厂模式 !重要
1.1.简单工厂模式 (水果封装在一个大工厂)
1.2.工厂方法模式(水果封装在各自的工厂)
1.3.抽象工厂模式(抽象出水果接口)
二、单例模式 !重要
单例模式非常常见,某个对象全局只需要一个实例时,就可以使用单例模式。它的优点也显而易见:
- 它能够避免对象重复创建,节约空间并提升效率
- 避免由于操作不同实例导致的逻辑错误
单例模式有两种实现方式:饿汉式和懒汉式。