设计模式
!!!+++
随便写写
展开
-
设计模式之二: 单例模式
单例模式是工作中经常用的一种设计模式, 其主要用于设计程序中公共使用的部分, 下面是三种常用常见的三个写法:第一种: 线程安全不懒汉模式public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance(...原创 2018-02-26 21:32:52 · 221 阅读 · 0 评论 -
设计模式之一:观察者模式
一. 前言 观察者模式是非常常见的一种设计模式。其主要用于多个对象需要对同一个对象进行监听的情况,(即多对一)。曾经看过大话设计模式,依稀记得如下这个例子,大意为,曾经员工上班偷懒,被老板看到了,难为情,于是乎,从此之后,当员工偷懒的时候,都会提前给前台小姑娘打个招呼,当老板来的时候,通知下自己,某一天,有三个员工A,B,C偷懒,均给小姑娘打了招呼,当老板来的时候,小姑娘都通知到了,于是老...原创 2017-12-14 21:15:37 · 468 阅读 · 0 评论 -
设计模式之三:迭代器模式
1. 前言 迭代器模式(Iterator)提供了一种方法,它可以顺序访问一个对象当中的各个元素,但是又不暴露这个聚合对象的内部标示。听起来和遍历很像,个人感觉就是遍历,即是,迭代器提供了一个方法,可以顺序对象内部的某个容器,而不用知道容器中存放的是什么类型.在java中,迭代器使用非常广泛,类似于,HashSet, HashMap,ArrayList,对于它们存储的内部元素,均可以...原创 2018-08-12 23:57:55 · 181 阅读 · 0 评论 -
设计模式之四:建造者模式
1.前言1.1 定义 首先介绍下什么是建造者模式.通过网络查询,得知:将一个复杂对象的表示和构建过程分开,使得同样的表示过程可以创建不同的表示. 下面介绍下我个人对它的的理解.分别进行介绍. 将一个复杂对象的表示:通过面向对象的编程方式,让我们知道任何对象都可以用一个类虚拟表示.比如一个人,一关管家,一个国家,一个地球.或者别的更为复杂的对象,我们都可以通过写一个类来对其进行表示. ...原创 2018-08-28 08:57:03 · 197 阅读 · 0 评论 -
设计模式之6大基本原则
设计模式有6大基本原则:总原则:开闭原则(Open Close Principle) 开闭原则设计模式6大原则的核心,其具体含义为:对扩展开发,对修改关闭,正如英文文档说明的那样.当有新功能增加的时候多用继承,多写新类,少修改已有的代码,这样可以使程序的扩展性好,易于维护和升级.相关英文文档如下:MotivationA clever application design and ...原创 2018-09-11 09:31:09 · 219 阅读 · 0 评论