随笔分类 -  设计模式

设计模式相关面试题目
摘要:设计模式理论 1.什么是设计模式?你是否在你的代码里面使用过任何设计模式?在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。平时用的比较多有单例模式(在内存中仅实例化一个对象时使用),适配器模式(典型的就是ListView和Grid 阅读全文

posted @ 2018-04-14 16:36 夜的第八章 阅读(783) 评论(0) 推荐(0) 编辑

设计模式之命令模式
摘要:转载自:https://www.cnblogs.com/lzhp/p/3395320.html 命令模式(head first 设计模式5) 一、命令模式定义 命令大家都不会陌生,那么在开始命令模式之前,可以想象一下生活中的命令模式的特点: 如老板命令你完成一个OA项目是一个命令,接着看看其特点: 阅读全文

posted @ 2017-11-09 08:37 夜的第八章 阅读(268) 评论(0) 推荐(0) 编辑

设计模式之观察者模式
摘要:转载自:http://www.jianshu.com/p/d55ee6e83d66 定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 场景 我们接到一个来自气象局的需求:气象局需要我们构建一套系统,这系统有两个公告牌,分别用于显示当前的实时 阅读全文

posted @ 2017-11-08 14:38 夜的第八章 阅读(244) 评论(0) 推荐(0) 编辑

设计模式之策略模式
摘要:转载自:http://blog.csdn.net/goskalrie/article/details/52472734 简介 定义 策略模式:将可变的部分从程序中抽象分理出算法接口,在该接口下分别封装一系列算法实现,并使他们可以相互替换,从而导致客户端的程序独立于算法的改变。 策略模式中的设计原则: 阅读全文

posted @ 2017-11-01 21:27 夜的第八章 阅读(503) 评论(0) 推荐(0) 编辑

设计模式之组合模式
摘要:转载自:http://www.cnblogs.com/chenssy/p/3299719.html 我们对于这个 图片肯定会非常熟悉,这两幅图我们可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们了解到可以通过调用某个方法来遍历整个树,在我们找到叶子节点后,就可以对叶子节点进 阅读全文

posted @ 2017-10-31 11:06 夜的第八章 阅读(479) 评论(7) 推荐(0) 编辑

设计模式之外观模式
摘要:转载自:http://www.cnblogs.com/lthIU/p/5860607.html 针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。 一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式 阅读全文

posted @ 2017-10-30 17:19 夜的第八章 阅读(212) 评论(0) 推荐(0) 编辑

设计模式之适配器模式
摘要:本文大量引用:http://blog.chinaunix.net/uid-29140694-id-4138579.html 适配器模式属于结构型设计模式,也是一种实际开发中使用非常广泛的设计模式。首先看下GOF对适配器模式的定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本 阅读全文

posted @ 2017-10-30 16:48 夜的第八章 阅读(334) 评论(0) 推荐(0) 编辑

代理模式和装饰者模式的区别
摘要:转载自:http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html 学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄 阅读全文

posted @ 2017-10-29 21:23 夜的第八章 阅读(27866) 评论(5) 推荐(10) 编辑

设计模式之代理模式
摘要:转载自:https://www.cnblogs.com/cenyu/p/6289209.html 代理模式 代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上代理 阅读全文

posted @ 2017-10-29 20:44 夜的第八章 阅读(376) 评论(0) 推荐(0) 编辑

设计模式之装饰者模式
摘要:转载自:http://blog.csdn.net/xu__cg/article/details/53024490 一、定义 装饰(Decorate)模式又称为包装(Wrapper)模式。装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 二、职责 动态的为一个对象增加新的功能。 阅读全文

posted @ 2017-10-26 16:14 夜的第八章 阅读(207) 评论(0) 推荐(0) 编辑

设计模式之原型模式
摘要:转载自:http://blog.csdn.net/jason0539/article/details/23158081 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prot 阅读全文

posted @ 2017-10-26 14:58 夜的第八章 阅读(224) 评论(0) 推荐(0) 编辑

设计模式之工厂模式
摘要:转载:http://blog.csdn.net/lemon_tree12138/article/details/46225213 简单工厂模式(Simple Factory Pattern) 从简单的工厂模式开始说起的话,我们要知道工厂模式的目的是什么?工厂模式的目的在于程序的可扩展性。而对于简单工 阅读全文

posted @ 2017-10-26 14:00 夜的第八章 阅读(481) 评论(8) 推荐(0) 编辑

设计模式之单例模式
摘要:参考http://blog.csdn.net/jason0539/article/details/23297037/ 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自 阅读全文

posted @ 2017-10-25 14:02 夜的第八章 阅读(165) 评论(0) 推荐(0) 编辑

设计模式之模板方法模式
摘要:The only thing in the world that doesn`t change is change itself. 为了维护代码方便,在编写代码时,尽量保持代码不重复。 为了实现这一要求,可以使用模板方法模式。 定义: 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子 阅读全文

posted @ 2017-10-24 22:08 夜的第八章 阅读(200) 评论(0) 推荐(0) 编辑

导航