
设计模式
huobaotiandao
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
设计模式的概念 设计模式其实就是一套被反复使用的,很多人都知晓的对代码的设计的一种总结,一种思想,提高了程序员的开发效率 单例模式 ①定义:在整个程序开发过程中,产生的对象有且仅有一个 ②分类:饿汉式和懒汉式 ③饿汉式:特点:在类加载的时候,比较慢,因为它需要创建对象,而在运行时,是比较快的,因为对象已经创建完毕,只是需要调用而已,它创建的单例对象是线程安全的。 代码和测试如下: publ原创 2017-11-28 15:23:49 · 183 阅读 · 0 评论 -
设计模式之模板模式
定义:定义了一个操作算法骨架,在这个骨架中定义了一些方法,将其中的一些方法延迟到子类中去实现,使得子类在不改变一个算法框架的同时,重新定义该算法的某些特定步骤 大白话就是:抽象父类看做模板,在抽象父类中第一个模板方法,这个方法是只能被继承,不能被子类做任何的修改,在模板方法里面调用一些算法步骤(解释:这个类用来做一些事情的,做事情就要有步骤,模板方法相当于一个大纲,大纲里面有操作步骤),这些算法步骤原创 2017-11-28 17:28:16 · 177 阅读 · 0 评论 -
设计模式之代理模式
理解:顾名思义就是代替别人做事情,在Java中就是为其他对象提供一种代理,以控制对这个对象的访问,起到一个中介的作用,就向火车票代售点,房产中介,职介所等这一类的工作,为被代理的对象如火车站,房子的业主,用人单位提供自己本身的卖票,卖房/租房,招聘等工作 分类: 远程代理:C/S模式 虚拟代理:根据需要将消耗资源很大的对象进行延迟创建,在真正需要时进行创建 保护代理:控制一个对象的访问权限 智能引原创 2017-11-29 20:40:31 · 165 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式的概念 工厂模式的作用是实例化对象,用工厂的方式来代替new操作创建对象的方式,工厂模式用来产生相似的对象 应用 定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类中去实现 适用场景(以下会有例子进行说明) ①一组类似的对象需要创建 ②在编码时不能预见需要创建那种类的实例 ③系统需要考虑扩展性,不应该依赖产品实例产生的一些细节 工厂模式应用原创 2017-11-30 18:43:51 · 149 阅读 · 0 评论