design pattern
夏天707
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式-懒汉模式-饿汉模式
什么是单例模式?就是自始至终只有一个实例,不管new多少次对象,他们都指向同一个引用。保证整个应用中某个实例有且只能有一个。比如古代只能有一个皇帝。一些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创作出多个实例,就会导致很多问题,比如占用过多资源,不一致的结果等。单例模式的实现有两种方式:懒汉模式和饿汉模式饿汉模式实现如下:publ...原创 2019-04-05 10:41:49 · 147 阅读 · 0 评论 -
设计模式-Adapter适配器模式
角色Target(目标对象)Client(请求者)Adapter(适配)Adaptee(被适配)接口实现继承方法举个栗子日常的直流电压是220V,但是笔记本手机等可能需要的是5V-20V,那么如何使用220V的交流电压给手机充电呢?我们会用一个手机大头,也就是充电器,这个东西可以将电压转换为适合手机的电压。充电器充当了适配器。Java是面向对象的语言,在面向对象的世界...原创 2019-05-25 10:54:34 · 142 阅读 · 0 评论 -
设计模式-Template Method模式
什么是模板模式?一般写程序时,经常会出现很多不同的业务代码其中某些具体实现不同,但是还是有很多逻辑或者其他一些实现相同。如果我们仅仅只是复制粘贴这些共同部分,那么一旦发现这些代码有问题,就要回头检查所有使用了这些代码的部分。正确的处理方式是,抽取出所有代码的共同部分,将这些共同部分放到同一个抽象类中,将实现不同的具体方法声明为抽象方法,让子类自己去实现自己的细节。举个栗子我们要打印字符...原创 2019-05-25 11:37:29 · 230 阅读 · 0 评论 -
设计模式-Singleton模式
Singleton模式是什么?Singleton字面意思,单例,那也就是说无论如何这个类只有一个实例对象,你没有办法new出多个这个类的实例。应用场景想确保任何情况下都绝对只有1个实例想在程序上表现出“只存在一个实例”比如在写Javaweb程序时候,使用框架设置的一些全局配置。你要保证在任何地方调用这个配置都是一样的,是同一个,而不是各个地方调用的都是不一样的,那样的话,全局配置相当...原创 2019-05-27 15:33:15 · 4836 阅读 · 2 评论 -
设计模式-Builder模式
什么是Builder模式?盖房子一般都是先盖好主体,然后再对里面进行一些细节的装修等。我们一般写文章也一样,一般都会先构思好文章的主题,写好大标题小标题,然后再填充每一部分的内容。所以Builder模式也是类似的思想,就是先用一个抽象类定义好大标题,都要写哪些内容。然后一个Director类对抽象类中定义的方法的顺序进一步做出规定。那么你写文章不仅知道需要写哪些内容,同样也知道应该先写什...原创 2019-05-28 18:24:04 · 163 阅读 · 0 评论