Head First 设计模式- 工厂与单件模式

  工作与生活突然间都变得忙碌起来,新项目真的很难很难,但做了一个礼拜却真切的让我感受到了一些提升,还是坚持自己接项目之前的想法吧,做有难度的事情,提升技术。

  有关系比较近的亲戚去世了,走了一套白事的流程,感觉对生活也多了些感悟,生死之外无大事啊!

  和好久没见面的朋友见了一面,还遇到了多年没见的小学同学。比较开心。感觉工作上的压力都消失不少。群居动物还是需要社交的。

  正文

  我认为工厂模式主要思想就是,不要new对象,在一个统一的地方new对象。这样可以让改动做到最小。我看了代码,if……else if,有点像我现在正在新项目里实现功能的代码,没想到我也会写出这么恶心的代码,但实在没办法,每天早会都被领导说,抓紧时间吧,任务很紧……枯坐在那想不出怎么把方法抽象成公共的,真的很难受。我只能先实现出一版能正常运行的代码来,易读、易改……只能说如果这项目一直是我做的话,我会让他变更好的。

  依赖抽象,不要依赖具体类。

  定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。

  单件模式,也是单例吧,记得一开始面试时还有人让我手写个单例模式来。他让类在全局保持只有一个实例,有许多作用但都被框架封装着。

  确保一个类只有一个实例,并提供一个全局访问点。

  他没有公开的构造器。

  这周对代码也有了点新的理解,因为之前的代码交接了,其他人的模块都被问了不少问题,我的没怎么被问。我觉得这跟我写注释比较多是有关系的。写代码也是需要用到语文的~

  把代码不仅仅当作技术,而是艺术的话,就会感觉写的更有劲点,仔细想想还有点浪漫的感觉,不同时间的人,因为一份文件而交流彼此的想法……抱着以后会有人通过代码与此时的自己进行交流的想法,写起代码会更努力使自己的代码更有一些亮点来。

原文地址:https://www.cnblogs.com/weixin-tt/p/12943892.html