摘要: 简单工厂的问题 昨天写了简单工厂模式,简单工厂模式虽然做到了对象的创建和使用分离,但是它有个致命的缺陷:不符合开闭原则。每当我们需要新加一个实现类的时候,我们不得不修改工厂的创建方法。 所以现在看来简单工厂模式的工厂责任还是太重,每种实现类都需要由这个工厂来创建,所以每增加一个产品的实现,都需要修改 阅读全文
posted @ 2020-07-15 00:03 BarneyMosby 阅读(151) 评论(0) 推荐(0)
摘要: 为什么要用工厂? 用工厂的主要目的是把对象的创建和使用分离,这比较符合单一职责原则,工厂负责创建产品,调用者负责使用产品,如果调用者既需要负责创建产品又需要负责使用产品,那么耦合性会比较高。 以一个常见的登录功能为例: class HibernateUserDao { public void get 阅读全文
posted @ 2020-07-13 22:58 BarneyMosby 阅读(134) 评论(0) 推荐(0)
摘要: 导言 为了成功做到自控,你必须知道自己为何失败 提高自控力的最有效途径在于,弄清自己如何失控,为何失控。 和许多人担心的不同,意识到自己有多容易失控,并非意味着你是个失败者。恰恰相反,这将帮助你避开意志力失效的陷阱。 自知之明是自控的基础。认识到自己的意志力存在问题,则是自控的关键。 如何运用本书 阅读全文
posted @ 2020-07-12 22:09 BarneyMosby 阅读(483) 评论(0) 推荐(0)
摘要: 常常看到一些大佬说,写代码不要写一堆if else嵌套,不要一个方法写上百行,这样不优雅,那么什么样的代码是优雅的代码呢? 优雅的代码首先想到的是可读性高,我们看别人的代码时往往希望对方写得简洁易读,而不是一个方法写了上百行甚至几百行,一眼看过去就劝退了。 容易维护,如果把所有的代码都写在一个方法里 阅读全文
posted @ 2020-07-11 22:08 BarneyMosby 阅读(186) 评论(0) 推荐(0)
摘要: 在编码中单例是很常用的设计模式,通常我们使用的Spring创建的Bean就是默认单例的,这是一个常用又重要的模式。 单例模式是一个创建型的设计模式,它保证程序进程中只有一个实例被创建,所以很容易想到,这个类的构造器必须是private的。 饿汉式单例 最简单的单例模式是饿汉式单例,它的代码如下: p 阅读全文
posted @ 2020-07-11 15:48 BarneyMosby 阅读(114) 评论(0) 推荐(0)
摘要: 很多小伙伴阅读jdk源码的时候不方便打断点,不方便写注释,这篇随笔记录一下如何搭建一个可以动的jdk源码阅读环境。 先建一个maven或者java项目,都可以。 然后找到自己jdk的安装位置下的src.zip 将src.zip解压 将这些源码文件拷到刚刚创建的项目包里,在idea里就可以看到这些源码 阅读全文
posted @ 2020-07-11 14:38 BarneyMosby 阅读(266) 评论(0) 推荐(0)